home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / decus / RB140 / grlib03a.arj / WRKSTAT.C < prev    next >
Text File  |  1988-12-19  |  10KB  |  279 lines

  1. /************************************************************************/
  2. /*                                    */
  3. /*    File Name: WRKSTAT.C            Created: 23-Jan-85    */
  4. /*                                    */
  5. /*----------------------------------------------------------------------*/
  6. /*  Update & Modification Table:                    */
  7. /*                                    */
  8. /*  Date    Action                            */
  9. /*  ====    ======                            */
  10. /*                                    */
  11. /* 25-Jan-85    mods to 'tfonts' sizes. (Now 256 characters long)    */
  12. /*                                    */
  13. /* 01-May-85    convert to MSDOS                    */
  14. /*                                    */
  15. /*----------------------------------------------------------------------*/
  16. /*                                    */
  17. /*    Author:        Ian Houlding,                    */
  18. /*            CISC Basingstoke,                */
  19. /*            Hampshire.                    */
  20. /*                                    */
  21. /*    (c) Digital Equipment Co. Ltd. 1985                */
  22. /*                                    */
  23. /************************************************************************/
  24. /************************************************************************
  25.  *                                    *
  26.  *    PRINT GRAPHICS WORK STATION SET-UP AND DEFAULT PARAMETERS    *
  27.  *                                    *
  28.  ************************************************************************/
  29.  
  30. #include <stdio.h>
  31. #include <graph.h>
  32.  
  33. char ws_nam[6][15] = {
  34.     "SMIDMON.GRA \n\n",
  35.     "SHIGHMON.GRA\n\n",
  36.     "SMIDCOL.GRA \n\n",
  37.     "SHIGHCOL.GRA\n\n",
  38.     "  DMID.GRA  \n\n",
  39.     "  DHIGH.GRA \n\n"
  40.     };
  41.  
  42. main(argc, argv)
  43. int argc;
  44. char *argv[];
  45. {
  46.   unsigned int i, j;
  47.        int k, s;
  48.  
  49.     if (argc == 1) {
  50.     fprintf(stderr, "usage: wrkstat station_number [file_name]\n");
  51.     exit(1);
  52.     }
  53.     k = atoi(argv[1]) % 7;
  54.     if (k == -1) {
  55.     if (openws(0, k, argv[2]) == EOF) exit(1);
  56.     else printf("\n\033[5w     %s\033[2w\n", argv[2]);
  57.     }
  58.     else {
  59.     if (openws(0, k) == EOF) exit(1);
  60.     else printf("\n\033[5w     %s\033[2w\n", ws_nam[k - 1]);
  61.     }
  62.  
  63.     printf("\033[1mWork station data:\t\t 00\033[0m\n");
  64.     printf("reset.......");
  65.     for(i = 0; i < 5; printf("%02x ", ws_data[i++]));
  66.     printf("\n            ");
  67.     for(; i < 9; printf("%02x ", ws_data[i++]));
  68.  
  69.     printf("\npitch.......");
  70.     for(; i < 11; printf("%02x ", ws_data[i++]));
  71.  
  72.     printf("\nstart.......%02x ", ws_data[i++]);
  73.  
  74.     printf("\nzoom........");
  75.     for(; i < 14; printf("%02x ", ws_data[i++]));
  76.  
  77.     printf("\nwdat........%02x", ws_data[i++]);
  78.  
  79.     printf("\npram........");
  80.     for(; i < 20; printf("%02x ", ws_data[i++]));
  81.  
  82.     printf("\npram........");
  83.     for(; i < 22; printf("%02x ", ws_data[i++]));
  84.  
  85.     printf("\ncchar.......%02x", ws_data[i++]);
  86.  
  87.     printf("\nvsync.......%02x", ws_data[i++]);
  88.  
  89.     printf("\nmode reg....%02x", ws_data[i++]);
  90.  
  91.     printf("\nspare.......");
  92.     for(; i < 28; printf("%02x ", ws_data[i++]));
  93.  
  94.     s = i;
  95.  
  96.  
  97.     printf("\n\n\033[1mp1 parameter table:\t\t%3x\033[0m\n            ", s);
  98.     for(i = 0; i < 8; printf("%02x ", p1[i++]));
  99.     printf("\n            ");
  100.     for(; i < 16; printf("%02x ", p1[i++]));
  101.     s += sizeof(p1);
  102.  
  103.  
  104.     printf("\n\nws_type.....%02x\t\t\t\033[1m%3x\033[0m\n", ws_type, s);
  105.     s += sizeof(ws_type);
  106.  
  107.     printf("ws_wmo......%02x\t\t\t\033[1m%3x\033[0m\n", ws_wmo, s);
  108.     s += sizeof(ws_wmo);
  109.  
  110.     printf("gbmod.......%02x\t\t\t\033[1m%3x\033[0m\n", gbmod, s);
  111.     s += sizeof(gbmod);
  112.  
  113.     printf("fgbg........%02x\t\t\t\033[1m%3x\033[0m\n", fgbg, s);
  114.     s += sizeof(fgbg);
  115.  
  116.     printf("alups.......%02x\t\t\t\033[1m%3x\033[0m\n", alups, s);
  117.     s += sizeof(alups);
  118.  
  119.     printf("gbmskl......%02x\t\t\t\033[1m%3x\033[0m\n", gbmskl, s);
  120.     s += sizeof(gbmskl);
  121.     printf("gbmskh......%02x\t\t\t\033[1m%3x\033[0m\n", gbmskh, s);
  122.     s += sizeof(gbmskh);
  123.  
  124.     printf("gdcml.......%02x\t\t\t\033[1m%3x\033[0m\n", gdcml, s);
  125.     s += sizeof(gdcml);
  126.     printf("gdcmh.......%02x\t\t\t\033[1m%3x\033[0m\n", gdcmh, s);
  127.     s += sizeof(gdcmh);
  128.  
  129.     printf("curl0.......%02x\t\t\t\033[1m%3x\033[0m\n", curl0, s);
  130.     s += sizeof(curl0);
  131.     printf("curl1.......%02x\t\t\t\033[1m%3x\033[0m\n", curl1, s);
  132.     s += sizeof(curl1);
  133.     printf("curl2.......%02x\t\t\t\033[1m%3x\033[0m\n", curl2, s);
  134.     s += sizeof(curl2);
  135.  
  136.     printf("ymax........%04x (%d)\t\t\033[1m%3x\033[0m\n", ymax, ymax, s);
  137.     s += sizeof(ymax);
  138.     printf("xmax........%04x (%d)\t\t\033[1m%3x\033[0m\n", xmax, xmax, s);
  139.     s += sizeof(xmax);
  140.  
  141.     printf("twdir.......%02x\t\t\t\033[1m%3x\033[0m\n", twdir, s);
  142.     s += sizeof(twdir);
  143.  
  144.     nmritl = 0xff;
  145.     nmrith = (HIRES) ? 0x7f : 0x3f;
  146.     i = ((unsigned int)(nmrith << 8) + nmritl);
  147.     printf("nmritl......%02x   (%d)\t\033[1m%3x\033[0m\n", nmritl, i, s);
  148.     s += sizeof(nmritl);
  149.     printf("nmrith......%02x\t\t\t\033[1m%3x\033[0m\n", nmrith, s);
  150.     s += sizeof(nmrith);
  151.  
  152.     printf("sh_p_lin....%04x\t\t\033[1m%3x\033[0m\n", sh_p_lin, s);
  153.     s += sizeof(sh_p_lin);
  154.     printf("bytes_p_lin.%04x (%d)\t\t\033[1m%3x\033[0m\n", bytes_p_lin, bytes_p_lin, s);
  155.     s += sizeof(bytes_p_lin);
  156.  
  157.     printf("x_start.....%04x (%d)\t\t\033[1m%3x\033[0m\n", x_start, x_start, s);
  158.     s += sizeof(x_start);
  159.     printf("y_start.....%04x (%d)\t\t\033[1m%3x\033[0m\n", y_start, y_start, s);
  160.     s += sizeof(y_start);
  161.     printf("x_stop......%04x (%d)\t\t\033[1m%3x\033[0m\n", x_stop, x_stop, s);
  162.     s += sizeof(x_stop);
  163.     printf("y_stop......%04x (%d)\t\t\033[1m%3x\033[0m\n", y_stop, y_stop, s);
  164.     s += sizeof(y_stop);
  165.  
  166.     printf("g_strtx.....%04x (%d)\t\t\033[1m%3x\033[0m\n", g_strtx, g_strtx, s);
  167.     s += sizeof(g_strtx);
  168.  
  169.     printf("scr_top.....%02x   (%d)\t\t\033[1m%3x\033[0m\n", scr_top, scr_top, s);
  170.     s += sizeof(scr_top);
  171.     printf("scr_bot.....%02x   (%d)\t\t\033[1m%3x\033[0m\n", scr_bot, scr_bot, s);
  172.     s += sizeof(scr_bot);
  173.  
  174.     printf("\n\033[1mScroll table data:\t\t%3x-%3x\033[0m", s, (s + sizeof(scrltb) -1));
  175.     s += sizeof(scrltb);
  176.  
  177.     printf("\n\n\033[1mColor map data:\t\t\t%3x\033[0m\n", s);
  178.     printf("red_green...");
  179.     for(i = 0; i < 16; printf("%02x ",clmpda.red_green[i++]));
  180.     printf("\nmono_blue...");
  181.     for(i = 0; i < 16; printf("%02x ",clmpda.mono_blue[i++]));
  182.     s += 32;  /* sizeof(struct clmpda); */
  183.  
  184.     printf("\n\n\033[1mPattern table data:\t\t%3x\033[0m\n", s);
  185.     printf("patterns....");
  186.     for(i = 0; i < 16; printf("%02x ", pattbl[i++].patern));
  187.     printf("\nmultipliers.");
  188.     for(i = 0; i < 16; printf("%02x ", pattbl[i++].multiplier));
  189.     s += 32;  /* (sizeof(struct pattbl) * 16); */
  190.  
  191.     printf("\n\nl_col.......%02x   (%d)\t\t\033[1m%3x\033[0m\n", l_col, l_col, s);
  192.     s += sizeof(l_col);
  193.     printf("l_type......%02x   (%d)\t\t\033[1m%3x\033[0m\n", l_type, l_type, s);
  194.     s += sizeof(l_type);
  195.     printf("l_wid.......%02x   (%d)\t\t\033[1m%3x\033[0m\n\n", l_wid, l_wid, s);
  196.     s += sizeof(l_wid);
  197.  
  198.     printf("f_col.......%02x   (%d)\t\t\033[1m%3x\033[0m\n", f_col, f_col, s);
  199.     s += sizeof(f_col);
  200.     printf("f_type......%02x   (%d)\t\t\033[1m%3x\033[0m\n", f_type, f_type, s);
  201.     s += sizeof(f_type);
  202.     printf("f_style.....%02x   (%d)\t\t\033[1m%3x\033[0m\n", f_style, f_style, s);
  203.     s += sizeof(f_style);
  204.  
  205.     printf("\n\033[1mFill style data:\t\t%3x\033[0m\n", s);
  206.     printf("solid.......");
  207.     for(i = 0; i < 8; printf("%02x ", f_patrn.solid[i++]));
  208.     printf("\npattern.....");
  209.     for(i = 0; i < 8; i++) {
  210.     if (i) printf("\n            ");
  211.     for(j = 0; j < 8; printf("%02x ", f_patrn.pattern[i][j++]));
  212.     }
  213.     printf("\nhatch.......");
  214.     for(i = 0; i < 8; i++) {
  215.     if (i) printf("\n            ");
  216.     for(j = 0; j < 8; printf("%02x ", f_patrn.hatch[i][j++]));
  217.     }
  218.     s += 136; /* sizeof(struct f_patrn); */
  219.  
  220.     printf("\n\nt_col.......%02x   (%d)\t\t\033[1m%3x\033[0m\n", t_col, t_col, s);
  221.     s += sizeof(t_col);
  222.     printf("t_font......%02x   (%d)\t\t\033[1m%3x\033[0m\n", t_font, t_font, s);
  223.     s += sizeof(t_font);
  224.     printf("t_sca.......%02x   (%d)\t\t\033[1m%3x\033[0m\n", t_sca, t_sca, s);
  225.     s += sizeof(t_sca);
  226.     printf("t_dir.......%02x   (%d)\t\t\033[1m%3x\033[0m\n", t_dir, t_dir, s);
  227.     s += sizeof(t_dir);
  228.     printf("t_x.........%04x (%d)\t\t\033[1m%3x\033[0m\n", t_x, t_x, s);
  229.     s += sizeof(t_x);
  230.     printf("t_y.........%04x (%d)\t\t\033[1m%3x\033[0m\n\n", t_y, t_y, s);
  231.     s += sizeof(t_y);
  232.  
  233.     printf("m_col.......%02x   (%d)\t\t\033[1m%3x\033[0m\n", m_col, m_col, s);
  234.     s += sizeof(m_col);
  235.     printf("m_type......%02x   (%d)\t\t\033[1m%3x\033[0m\n", m_type, m_type, s);
  236.     s += sizeof(m_type);
  237.     printf("m_sca.......%02x   (%d)\t\t\033[1m%3x\033[0m\n", m_sca, m_sca, s);
  238.     s += sizeof(m_sca);
  239.  
  240.     printf("\n\033[1mMarker table data:\t\t%3x\033[0m\n", s);
  241.     printf("mkr0........");
  242.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr0[i++]));
  243.     printf("\nmkr1........");
  244.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr1[i++]));
  245.     printf("\nmkr2........");
  246.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr2[i++]));
  247.     printf("\nmkr3........");
  248.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr3[i++]));
  249.     printf("\nmkr4........");
  250.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr4[i++]));
  251.     printf("\nmkr5........");
  252.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr5[i++]));
  253.     printf("\nmkr6........");
  254.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr6[i++]));
  255.     printf("\nmkr7........");
  256.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr7[i++]));
  257.     printf("\nmkr8........");
  258.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr8[i++]));
  259.     printf("\nmkr9........");
  260.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr9[i++]));
  261.     printf("\nmkr10.......");
  262.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr10[i++]));
  263.     printf("\nmkr11.......");
  264.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr11[i++]));
  265.     printf("\nmkr12.......");
  266.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr12[i++]));
  267.     printf("\nmkr13.......");
  268.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr13[i++]));
  269.     printf("\nmkr14.......");
  270.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr14[i++]));
  271.     printf("\nmkr15.......");
  272.     for(i = 0; i < 16; printf("%03o ", m_tab.mkr15[i++]));
  273.     s += 255; /* sizeof(struct m_tab); */
  274.  
  275.     printf("\n\n\033[1mLast Byte of structure at %3x\033[0m\033[0w\14", s);
  276.     g_off();
  277. }
  278. 
  279.