home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / Astro / astrolog / Source / xdata.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  19.3 KB  |  421 lines

  1. /*
  2. ** Astrolog (Version 4.10) File: xdata.c
  3. **
  4. ** IMPORTANT NOTICE: the graphics database and chart display routines
  5. ** used in this program are Copyright (C) 1991-1994 by Walter D. Pullen
  6. ** (cruiser1@stein.u.washington.edu). Permission is granted to freely
  7. ** use and distribute these routines provided one doesn't sell,
  8. ** restrict, or profit from them in any way. Modification is allowed
  9. ** provided these notices remain with any altered or edited versions of
  10. ** the program.
  11. **
  12. ** The main planetary calculation routines used in this program have
  13. ** been Copyrighted and the core of this program is basically a
  14. ** conversion to C of the routines created by James Neely as listed in
  15. ** Michael Erlewine's 'Manual of Computer Programming for Astrologers',
  16. ** available from Matrix Software. The copyright gives us permission to
  17. ** use the routines for personal use but not to sell them or profit from
  18. ** them in any way.
  19. **
  20. ** The PostScript code within the core graphics routines are programmed
  21. ** and Copyright (C) 1992-1993 by Brian D. Willoughby
  22. ** (brianw@sounds.wa.com). Conditions are identical to those above.
  23. **
  24. ** The extended accurate ephemeris databases and formulas are from the
  25. ** calculation routines in the program "Placalc" and are programmed and
  26. ** Copyright (C) 1989,1991,1993 by Astrodienst AG and Alois Treindl
  27. ** (alois@azur.ch). The use of that source code is subject to
  28. ** regulations made by Astrodienst Zurich, and the code is not in the
  29. ** public domain. This copyright notice must not be changed or removed
  30. ** by any user of this program.
  31. **
  32. ** Initial programming 8/28,30, 9/10,13,16,20,23, 10/3,6,7, 11/7,10,21/1991.
  33. ** X Window graphics initially programmed 10/23-29/1991.
  34. ** PostScript graphics initially programmed 11/29-30/1992.
  35. ** Last code change made 3/19/1994.
  36. */
  37.  
  38. #include "astrolog.h"
  39.  
  40. #ifdef GRAPH
  41.  
  42. /*
  43. ******************************************************************************
  44. ** Graphics Global Variables.
  45. ******************************************************************************
  46. */
  47.  
  48. bitmap bm;                     /* Pointer to allocated memory.               */
  49. int bitmaprow;                 /* Horizontal size of bitmap array in memory. */
  50. word PTR metacur;              /* Current mem position when making metafile. */
  51. char modex = MODEv;            /* Current type of chart to create.   */
  52. char bitmapmode = BITMAPMODE;  /* Current bitmap file type (-Xb).    */
  53. char *outputfile = NULL;       /* Current name of bitmap file (-Xo). */
  54. char *dispname = NULL;         /* Current X11 display name (-Xd).    */
  55. circlestruct PTR circ = NULL;  /* Table of sine and cosine values.   */
  56.  
  57. int xfile;
  58. #ifdef ISG
  59. int xbitmap = FALSE;   /* Are we creating a bitmap file (-Xb set). */
  60. #else
  61. int xbitmap = TRUE;
  62. #endif
  63. int psfile   = FALSE;  /* Are we generating a PostScript file (-Xp set).   */
  64. int metafile = FALSE;  /* Are we generating a metafile graphic (-XM set).  */
  65. int xmono    = FALSE;  /* Is this a monochrome monitor.                    */
  66. int xcolor   = TRUE;   /* Are we drawing a color chart (-Xm not set).      */
  67. int xreverse = FALSE;  /* Are we drawing in reverse video (-Xr set).       */
  68. int xroot    = FALSE;  /* Are we drawing on the X11 background (-XB set).  */
  69. int xtext    = TRUE;   /* Are we printing chart info on chart (-XT set).   */
  70. int xfont    = TRUE;   /* Are we simulating fonts in charts (-XM0 set).    */
  71. int xbonus   = FALSE;  /* Are we drawing in alternate mode (-Xi set).      */
  72. int xlabel   = TRUE;   /* Are we labeling objects in charts (-Xl not set). */
  73. int xborder  = TRUE;   /* Are we drawing borders around charts.            */
  74.  
  75. int xnow = 0;                  /* Current animation mode. (-Xn).            */
  76. int xeast = 0;                 /* Current object to place on Asc (-X1).     */
  77. int scale = 200;               /* Current character scale factor (-Xs).     */
  78. int textrows = 0;              /* Numb. of rows to set text screen to (-V). */
  79. int gridobjects = OBJECTS;     /* Number of cells in -g graphic grids.      */
  80. int psinchz = 0;               /* PostScript paper orientation indicator.   */
  81. real psinchx = 8.5;            /* PostScript horizontal paper size inches.  */
  82. real psinchy = 11.0;           /* PostScript vertical paper size inches.    */
  83. int metawid = 10;              /* Pen width to use when creating metafiles. */
  84. int offsetx = 0, offsety = 0;  /* Viewport origin.                          */
  85. int turtlex = 0, turtley = 0;  /* Current coordinates of pen.               */
  86. int chartx = DEFAULTX, charty = DEFAULTY; /* Current size of graphic chart. */
  87. int degree = 0;                /* Current rotation of globe.                */
  88. real tilt = 0.0;               /* Current vertical tilt of rotating globe.  */
  89. int scalet;                    /* Relative scale to draw chart text at.     */
  90.  
  91. /* Color tables for Astrolog's graphic palette. */
  92.  
  93. colrgb rgbbmp[] = {
  94.   0x000000L, 0x00007FL, 0x007F00L, 0x007F7FL,
  95.   0x7F0000L, 0x7F007FL, 0x7F7F00L, 0xBFBFBFL,
  96.   0x7F7F7FL, 0x0000FFL, 0x00FF00L, 0x00FFFFL,
  97.   0xFF0000L, 0xFF00FFL, 0xFFFF00L, 0xFFFFFFL};
  98. #ifdef MSG
  99. colrgb rgb[] = {
  100.   _BLACK, _RED, _GREEN, _BROWN,
  101.   _BLUE, _MAGENTA, _CYAN, _WHITE,
  102.   _GRAY, _LIGHTRED, _LIGHTGREEN, _YELLOW,
  103.   _LIGHTBLUE, _LIGHTMAGENTA, _LIGHTCYAN, _BRIGHTWHITE};
  104. #endif
  105. #ifdef X11
  106. char *rgbname[] = {
  107.   "black", "orangered3", "green4", "darkorange2",
  108.   "blue4", "violet", "cyan4", "grey65",
  109.   "grey35", "orangered1", "green1", "yellow1",
  110.   "blue1", "pink", "cyan1", "white"};
  111. colrgb rgbind[16];
  112. #endif
  113.  
  114. /* These are the actual color arrays and variables used by the program.      */
  115. /* Technically, Astrolog always assumes we are drawning on a color terminal; */
  116. /* for B/W graphics, all the values below are filled with black or white.    */
  117.  
  118. colrgb fg, bg;
  119. colpal colcur = -1, metafillcol = -1, on, off, hilite, gray,
  120.   maincolor[6+1], rainbowcolor[7+1],
  121.   elemcolor[4], aspectcolor[ASPECTS+1], objectcolor[TOTAL+1];
  122.  
  123. /* A bunch of physical X window variables dealing with the window itself. */
  124.  
  125. #ifdef X11
  126. Colormap cmap;
  127. Display *disp;
  128. GC gc, pmgc;
  129. KeySym key;
  130. Pixmap pixmap, icon;
  131. Window window, root;
  132. XSizeHints hint;
  133. #if FALSE
  134. XWMHints *wmhint;
  135. #endif
  136. int screen, depth;
  137. char xkey[10];
  138. #endif
  139.  
  140.  
  141. /*
  142. ******************************************************************************
  143. ** Astrolog Icon.
  144. ******************************************************************************
  145. */
  146.  
  147. #ifdef X11
  148. /* This information used to define Astrolog's X icon (Rainbow over Third */
  149. /* Eye) is identical to the output format used by the bitmap program.    */
  150. /* You could extract this section and run xsetroot -bitmap on it.        */
  151.  
  152. #define icon_width 63
  153. #define icon_height 32
  154. /*static*/ char icon_bits[] = {
  155.  0x00,0x00,0x00,0xa8,0x0a,0x00,0x00,0x00,0x00,0x00,0x40,0x55,0x55,0x01,0x00,
  156.  0x00,0x00,0x00,0xa8,0xaa,0xaa,0x0a,0x00,0x00,0x00,0x00,0x54,0xf5,0x57,0x15,
  157.  0x00,0x00,0x00,0x80,0xaa,0xaa,0xaa,0xaa,0x00,0x00,0x00,0x40,0xd5,0xff,0xff,
  158.  0x55,0x01,0x00,0x00,0xa0,0xaa,0xaa,0xaa,0xaa,0x02,0x00,0x00,0x50,0xfd,0xff,
  159.  0xff,0x5f,0x05,0x00,0x00,0xa8,0xaa,0x2a,0xaa,0xaa,0x0a,0x00,0x00,0xd4,0xff,
  160.  0xaf,0xfa,0xff,0x15,0x00,0x00,0xaa,0x2a,0x00,0x00,0xaa,0x2a,0x00,0x00,0xf5,
  161.  0xbf,0xaa,0xaa,0xfe,0x57,0x00,0x80,0xaa,0x02,0x00,0x00,0xa0,0xaa,0x00,0x40,
  162.  0xfd,0xab,0xfa,0xaf,0xea,0x5f,0x01,0xa0,0xaa,0x80,0xff,0xff,0x80,0xaa,0x02,
  163.  0x50,0xff,0xea,0xff,0xff,0xab,0x7f,0x05,0xa0,0x2a,0xf0,0xff,0xff,0x07,0xaa,
  164.  0x02,0xd0,0xbf,0xfa,0x0f,0xf8,0xaf,0x7e,0x05,0xa8,0x0a,0xfc,0x01,0xc0,0x1f,
  165.  0xa8,0x0a,0xd4,0xaf,0x7e,0x00,0x00,0xbf,0xfa,0x15,0xa8,0x0a,0x3f,0x00,0x00,
  166.  0x7e,0xa8,0x0a,0xf4,0xaf,0x1f,0xe0,0x03,0xfc,0xfa,0x15,0xaa,0x82,0x0f,0xdc,
  167.  0x1d,0xf8,0xa0,0x2a,0xf4,0xab,0x07,0x23,0x62,0xf0,0xea,0x17,0xaa,0xc2,0x87,
  168.  0x91,0xc4,0xf0,0xa1,0x2a,0xf4,0xeb,0xc3,0xd0,0x85,0xe1,0xeb,0x17,0xaa,0xe0,
  169.  0x83,0x91,0xc4,0xe0,0x83,0x2a,0xf5,0xeb,0x03,0x23,0x62,0xe0,0xeb,0x57,0xaa,
  170.  0xe0,0x01,0xdc,0x1d,0xc0,0x83,0x2a,0xf5,0xeb,0x01,0xe0,0x03,0xc0,0xeb,0x57,
  171.  0xaa,0xe0,0x01,0x00,0x00,0xc0,0x83,0x2a,0xfd,0xeb,0x01,0x00,0x00,0xc0,0xeb,
  172.  0x5f};
  173. #endif
  174.  
  175.  
  176. /*
  177. ******************************************************************************
  178. ** Graphics Table Data.
  179. ******************************************************************************
  180. */
  181.  
  182. char *signdraw[] = {"",
  183.   "ND4HU2HLGDFBR6EUHLGD2G",                /* Aries       */
  184.   "BL3D2F2R2E2U2H2NE2L2NH2G2",             /* Taurus      */
  185.   "BLU3LHBR7GLNL3D6NL3RFBL7ERU3",          /* Gemini      */
  186.   "BGNDHLGDFRNEFR2EREBU3NHDGLHUENRHL2GLG", /* Cancer      */
  187.   "BF4H2UEU2H2L2G2D2FDGH",                 /* Leo         */
  188.   "BF4BLHNGNHEU5GHND5HGND6HGND6H",         /* Virgo       */
  189.   "BGNL3HUER2FDGR3BD2L8",                  /* Libra       */
  190.   "BH4FND6EFND6EFD6FREU",                  /* Scorpio     */
  191.   "BG4E3NH2NF2E5NL2D2",                    /* Sagittarius */
  192.   "BH3NLNUD3FND2EU2ENF2UFERFDGLF2D2G",     /* Capricorn   */
  193.   "BG4EUEDFDEUEDFDEUEBU5GDGUHUGDGUHUGDG",  /* Aquarius    */
  194.   "NL4NR4BH4F2D4G2BR8H2U4E2"};             /* Pisces      */
  195.  
  196. char *objectdraw[] = {
  197.   "ND4NL4NR4U4LGLDGD2FDRFR2ERUEU2HULHL",    /* Earth   */
  198.   "U0BH3DGD2FDRFR2ERUEU2HULHL2GL",          /* Sun     */
  199.   "BG3E2U2H2ER2FRDFD2GDLGL2H",              /* Moon    */
  200.   "BD4UNL2NR2U2REU2HNEL2NHGD2FR",           /* Mercury */
  201.   "LHU2ER2FD2GLD2NL2NR2D2",                 /* Venus   */
  202.   "HLG2DF2RE2UHE4ND2L2",                    /* Mars    */
  203.   "BH3RFDGDGDR5NDNR2U6E",                   /* Jupiter */
  204.   "BH3R2NUNR2D3ND3RERFDGDF",                /* Saturn  */
  205.   "BD4NEHURBFULU3NUNR2L2NU2DGBU5NFBR6GD3F", /* Uranus  */
  206.   "BD4U2NL2NR2U5NUNRLBL2NUNLDF2R2E2UNRU",   /* Neptune */
  207.   "D2NL2NR2D2BU8GFEHBL3D2F2R2E2U2",         /* Pluto   */
  208.   "BG2LDFEULU3NURFRFBU5GLGLU2",             /* Chiron          */
  209.   "BD4UNL3NR3U2RE2UH2L2G",                  /* Ceres           */
  210.   "BD4UNL3NR3UE2HUHNUGDGF2",                /* Pallas Athena   */
  211.   "BD4UNL2NR2U4NL4NR4NE3NF3NG3NH3U3",       /* Juno            */
  212.   "BU4DBG3NLFDF2E2UERBH2GDGHUH",            /* Vesta           */
  213.   "BG2LGFEU2HU2E2R2F2D2GD2FEHL",            /* North Node      */
  214.   "NE2NF2NG2H2GD2F2R2E2U2H2L2G",            /* Part of Fortune */
  215.   "BG4U8F2ND6E2D8BR4NUL2U5R2D",             /* Midheaven */
  216.   "BG4U4NR2U3EFD7BR2NURU2HU2RDBR3ULD5RU",   /* Ascendant */
  217.   "U2NHNEBD4NGNFU2L2NHNGR4NEF",             /* Vertex    */
  218.   "BH3ED8NLRBR2RNRU8G",                     /* 11th Cusp */
  219.   "BG4RNRU8GBR4ER2FD2GLG2D2R4",             /* 12th Cusp */
  220.   "BH3ER4FD2GLGLG2DR6",                     /* 2nd Cusp  */
  221.   "BH3ER4FD2GNL3FD2GL4H",                   /* 3rd Cusp  */
  222.   "BH4BRFDG2DR8BG3UNL2NR2U5LUEFDL",         /* Cupido    */
  223.   "BENUNL2NR2D3ND2NR2L2H2U2E2R4",           /* Hades     */
  224.   "BU4NG2NF2D7NDBLHLBR6LGL2GLBR6LHL",       /* Zeus      */
  225.   "BU2D3ND3NR2L2BH2UE2R4F2D",               /* Kronos    */
  226.   "U3NLR2NRD3NL2NR2D4NRL2NLU4L4UEUH",       /* Apollon   */
  227.   "BUNU2NL2NR2D2ND3LHU2ENHR2NEFD2GL",       /* Admetos   */
  228.   "G2DGR6HUH2U4NG2F2",                      /* Vulcanus  */
  229.   "ND4U4BL3DF2R2E2UBD8UH2L2G2D"};           /* Poseidon  */
  230.  
  231. char *housedraw[] = {"",
  232.   "BD2NLNRU4L", "BHBUR2D2L2D2R2", "BHBUR2D2NL2D2L2",
  233.   "BHBUD2R2NU2D2", "BEBUL2D2R2D2L2", "NLRD2L2U4R2",
  234.   "BHBUR2DG2D", "NRLU2R2D4L2U2", "NRLU2R2D4L2",
  235.   "BH2NLD4NLRBR2U4R2D4L2", "BH2NLD4NLRBR2RNRU4L", "BH2NLD4NLRBR2NR2U2R2U2L2"};
  236.  
  237. char *aspectdraw[] = {"",
  238.   "HLG2DF2RE2UHE4",              /* Conjunction      */
  239.   "BGL2GDFREU2E2U2ERFDGL2",      /* Opposition       */
  240.   "BH4R8D8L8U8",                 /* Square           */
  241.   "BU4GDGDGDGDR8UHUHUHUH",       /* Trine            */
  242.   "BLNH3NG3RNU4ND4RNE3F3",       /* Sextile          */
  243.   "BG4EUEUEUEUNL4NR4BDFDFDFDF",  /* Inconjunct       */
  244.   "BH4FDFDFDFDNL4NR4BUEUEUEUE",  /* Semisextile      */
  245.   "BE4G8R8",                     /* Semisquare       */
  246.   "BD2L3U6R6D6L3D2R2",           /* Sesquiquadrature */
  247.   "F4BU3U2HULHL2GLDGD2FDRFR2E3", /* Quintile         */
  248.   "BD2U3NR3NU3L3BD5R6",          /* Biquintile       */
  249.   "BU2D3NR3ND3L3BU5R6",          /* Semiquintile     */
  250.   "BH3R6G6",                               /* Septile      */
  251.   "BR3L5HUER4FD4GL4H",                     /* Novile       */
  252.   "BF2UHL2GFR3DGL3BE6LNLU2NRLBL4LNLD2NLR", /* Binovile     */
  253.   "BL2R4G4BE6LNLU2NRLBL4LNLD2NLR",         /* Biseptile    */
  254.   "BL2R4G4BE6L7NLU2NLR3ND2R3ND2R",         /* Triseptile   */
  255.   "BF2UHL2GFR3DGL3BU6LNLU2NLRBR2F2E2"};    /* Quatronovile */
  256.  
  257. char *asciidraw[] = {"",
  258.   "BR2D4BD2D0", "BRD2BR2U2", "BD2R4BD2L4BFU4BR2D4", "BR2D6BENL3EHL2HER3",
  259.   "RDLNUBR4G4BR4DLUR", "BD2NF4UEFDG2DFRE2", "BR2DG", "BR3G2D2F2", "BRF2D2G2",
  260.   "BD2FNGRNU2ND2RNEF", "BD3R2NU2ND2R2", "BD5BR2DG", "BD3R4", "BD6BRRULD",
  261.   "BD5E4", /* Special Characters */
  262.  
  263.   "BDD4NE4FR2EU4HL2G", "BFED6NLR", "BDER2FDG4R4", "BDER2FDGNLFDGL2H",
  264.   "D3R3NU3ND3R", "NR4D3R3FDGL2H", "BR3NFL2GD4FR2EUHL3", "R4DG4D",
  265.   "BDDFNR2GDFR2EUHEUHL2G", "BD5FR2EU4HL2GDFR3", /* Numbers */
  266.  
  267.   "BR2BD2D0BD2D0", "BR2BD2D0BD2G", "BR3G3F3", "BD2R4BD2L4", "BRF3G3",
  268.   "BDER2FDGLDBD2D0", "BF2DFEU2HL2GD4FR2", /* Special Characters */
  269.  
  270.   "BD6U4E2F2D2NL4D2", "D6R3EUHNL3EUHL3", "BR3NFL2GD4FR2E", "D6R2E2U2H2L2",
  271.   "NR4D3NR3D3R4", "NR4D3NR3D3", "BR3NFL2GD4FR2EU2L2", "D3ND3R4NU3D3",
  272.   "BRRNRD6NLR", "BD4DFR2EU5", "D3ND3RNE3F3", "D6R4", "ND6F2NDE2D6",
  273.   "ND6F4ND2U4", "BDD4FR2EU4HL2G", "R3FDGL3NU3D3", "BDD4FRENHNFEU3HL2G",
  274.   "ND6R3FDGL2NLF3", "BR3NFL2GDFR2FDGL2H", "R2NR2D6", "D5FR2EU5",
  275.   "D2FDFNDEUEU2", "D6E2NUF2U6", "DF4DBL4UE4U", "D2FRND3REU2",
  276.   "R4DG4DR4", /* Upper Case Letters */
  277.  
  278.   "BR3L2D6R2", "BDF4", "BRR2D6L2", "BD2E2F2", "BD6R4", "BR2DF", /* Symbols */
  279.   "BF4G2LHU2ER2FD3", "D5NDFR2EU2HL2G", "BF4BUHL2GD2FR2E", "BR4D5NDGL2HU2ER2F",
  280.   "BF4NL4UHL2GD2FR3", "BD3RNR3ND3U2ERF", "BD8R3EU4HL2GD2FR2E", "D3ND3ER2FD3",
  281.   "BR2D0BD2D4", "BR2D0BD2D5GLH", "D4ND2REREBD4HLH", "BR2D6", "BD2DND3EFNDEFD3",
  282.   "BD2DND3ER2FD3", "BD3D2FR2EU2HL2G", "BD2DND5ER2FD2GL2H",
  283.   "BR4BD8U5HL2GD2FR2E", "BD2DND3ER2F", "BD6R3EHL2HER3", "BR2D2NL2NR2D4",
  284.   "BD2D3FRE2NU2D2", "BD2DFDFEUEU", "BD2D3FENUFEU3", "BD2F2NG2NE2F2",
  285.   "BD2D3FR2ENU3D2GL3", "BD2R4G4R4", /* Lower Case Letters */
  286.  
  287.   "BR3GDGFDF", "BR2D2BD2D2", "BRFDFGDG", "BFEFE", "BD6R4"}; /* Symbols */
  288.  
  289. char *worlddata[] = {
  290. "-031+70",
  291. "LLRRHLLLLDULLGLLLDULGLLLGLRREDEGGLGGLGLGLLGDRLDRLFFRRERFDFRRREUEEHLUERERUERRF\
  292. GLGLDDFRRRRREFRLGLLLLLGEFDLHGDDLGHLGLLHGLHURDLRRELLLRHUGLDFDLGLLFHGGLGLLLDLLLD\
  293. RRFFDDGLLLLLLGDFGDDRRFRERREEUEREUEFRRERRFFFRFRDDLLLLRFRUREURULHLHHHEF",
  294. "5EUROPE",
  295. "+006+50", "RRERRRRUELLUHHLLREULLELLDGHDUFDEGRDRRLFDLLRGRRGGL", "5ENGLAND",
  296. "+008+55", "GLFGRRREUULL", "5IRELAND",
  297. "+023+64", "RRFRERRREHLLLLLGHLLRFLLRFL", "5ICELAND",
  298. "-011+80", "DDURFRERLGRRLLFRRREEFRRRLHGELLLHRRFRRRRERLLLLLLLLLLLDHGULLL",
  299. "5SVALBARD",
  300. "-014+45",
  301. "FRFRFDDFRDRRLLFRURFHHUERRRRRHUUEERRRRGRDERRLHLRRERRGGRFRFFGLLLLHLLLLGLLDLLLFG\
  302. RFFRERFRERDDDGDGLLDFFEUDDFFDFFDDFFFDFDDDRRERRERRRUERRERURUEEHHLHUGGLLLUUGUHUHU\
  303. RRFFRFRRRDRRFRRRRRRRF",
  304. "5MIDDLE EAST",
  305. "-009+41", "DDRUULEUGD", "5SARDINIA",
  306. "-024+35", "RRLL", "5CRETE",
  307. "-032+35", "RRLL", "5CYPRUS",
  308. "-052+37", "LLHUURHUHUHERERRRDDLLLFFDDURFLLDFDDL", "0CASPAIN SEA",
  309. "-060+44", "LLUEERDFLDL", "0ARAL SEA",
  310. "-068+24",
  311. "FRGFRREDDDDDFDFDDFDDFERUEUUUUEEEEEREURRREFDFRDDDDRREFDDFDDGDDRFDDFDFFRUHUUHHH\
  312. ULUEUUURDRFDFRDEEREUUUHHHUUEERRDDEURRERREREEEUEULLREUHUHLEERRHLGLULUREERDLDRER\
  313. RFGRFDGRRREUHHUREUE",
  314. "6ASIA S",
  315. "-140+36",
  316. "DEUUEUHURREREEGLLHHDDGLDRGDDGGLGLLLGGLDLRDFEUHRRGEERDLLRGLRERRERRE",
  317. "6JAPAN",
  318. "-121+25", "GDFUEUL", "6TAIWAN",
  319. "-080+10", "DDDDREUHH", "6SRI LANKA",
  320. "-121+18", "LDDDRDDRHRRFFDDDLLEHDULRHDFDDGERDDREUUULUUHHLHEUUL",
  321. "2PHILIPPINES",
  322. "-131+43",
  323. "EFREEREEEUUUEUHLLUDLULEERERERRRRRRERRFLRRRRLUERERRRDRERURRGDLGLGLGLGGDDFDFEUR\
  324. RUERUURULEEREDERRFRERERRRERRHLHLRRRREURDRRFRFRUURRHLLLDHHLLHLLHLLLLLLLDLLHRLLL\
  325. LLLLGHULLLLLLLLLLULLLGL",
  326. "6SIBERIA",
  327. "-145+71",
  328. "RELLRHLLLLGDHGHLLLLGLLHUHLLLLLDLLLLHLLLLLDULUDLGLLLLRRERERRRELHLLLLLLLELLLLGD\
  329. LLLLLUDLLLLLGLLLDLLLLLLLDFRDDHELLLLLLDRRLLHUDLGFGRRRRFRLHLLDGLGLLHRRREUHUUULLG\
  330. GLDRFGHLLLHLLLLRFGHLGLLLULGLLLGLLHRHLDDDLLLLDLLLFLLHUHLRRFRRRREHLLHLLLHLL",
  331. "6RUSSIA",
  332. "-143+54", "GDDDDDDDEDUUURUUHUU", "6SAKHALIN",
  333. "-180+72", "GRRRRULLL", "6WRANGEL I.",
  334. "-137+76", "DRRRRRRRELLLLLLLL", "6SIBERIAN I.",
  335. "-091+80", "FERDRRRRRRULLLLLRRULLLLGL", "6SEVERNAYA",
  336. "-101+79", "GRRRRELLLL", "6ZEMLYA",
  337. "-068+77", "LLGLLLLLLGLLGGLGLRFRRRRLHERERERRRERRRREL", "6NOVAYA",
  338. "+123+49",
  339. "FGULLFDDDGFDDDFFDFRFRFDFFFDLFFRDFFEHHHHUHHUFRDFFFRDFFFDFGFRFRFRRFRRRRFFRRFRFF\
  340. DRFFRFEUUGLHHUUEUHLLLLLEUUEULLLGDLLGLHHUHUUUEHEERERRFRRHRREFRRFDFDFEUUHUUUEERE\
  341. RUUUHFDEUHFEURRRELUERRE",
  342. "4NORTH AMERICA S",
  343. "+113+42", "FH", "0SALT LAKE",
  344. "+156+20", "DRULHLHL", "4HAWAII",
  345. "+085+22", "RERFRRFRGRRRRHLHLHLLLLLG", "4CUBA",
  346. "+070+18", "RRHHLLLFLLLFRRRRRR", "4HAITI",
  347. "+078+18", "RRHLLF", "4JAMAICA",
  348. "+066+18", "ELLDR", "4PUERTO RICO",
  349. "+078+24", "UD", "4NASSAU",
  350. "+067+45",
  351. "REFLGDERERREHDLLLHUELLLGLGLREEERRRRRRREERRGGDGRRRFEFUUHLLLEUUHHGLRELLHHUHHHDG\
  352. LGHHULLHLLLLLDFGFDDGLLFDDGHHUULLLLHLLHLLLUHUUEREEREERRRREUUHLLLDDGHULLLHLUHLGD\
  353. RFGGULLLLLLLLLHLLGFLHLLLLLRHLLLLLHLLLLLLHGLLLLGUGLLLHLL",
  354. "4CANADA",
  355. "+088+49",
  356. "LGLGRRRRRRRFLLLGRGDDREUURUFRGRFGFERERREEREERLGGLGLLLGRLLGLEUERHLLLHULHL",
  357. "0GREAT LAKES",
  358. "+117+61", "REHRFRRERGLGLLLL", "0SLAVE LAKE",
  359. "+125+66", "RRERRRGREDLFHGLLLERLLLL", "0BEAR LAKE",
  360. "+097+50", "UULHURFDFG", "0LAKE WINNIPEG",
  361. "+090+72",
  362. "FRRLLFRRRRRRRRRRFRRGLLGRREEFRFLGLFLLLLFRERFRFRRFRRHLHFRRRUHLHRRFRURELLHLLLHRR\
  363. HLHLHGHLHLLGLLEHFRRRHLLLLLLGLDFHLUELLGG",
  364. "4BAFFIN I.",
  365. "+125+72",
  366. "RFRREERRRLLGFFRRRRRLLLLLFRRRRRRRREFRRRRHRRLHLHHLRRULGLFLHLDLLULLLLHLLLLLLLDG",
  367. "4VICTORIA I.",
  368. "+141+70",
  369. "LLLLLLLLHGLHLLLHGLLGLLGLLDRRFRRDLLLULGLLFRRRRRRDLGLLGFDRRRDRRRRRGGGLLGLLGGLLR\
  370. RERERRRERREERRELEERRRLLGDRERRURRFRRRRRFRRFUDRUDDHFDURDURLURDDLFRULURDHFFRGFEGR\
  371. FFRFRFLHLHLFFRFE",
  372. "4ALASKA",
  373. "+045+60",
  374. "REUEREUERRRRERERRRERRRRERLLLLLLHRRRGERHFRRRRHLUDLLHLRERFRERLEUHRRHLEERLLURRRR\
  375. RRRRELLLLLLLLLLGLLLRERHGLRELLLLLLLELLLLLLLLLLGLLLLLLGLLLLLLGLULLLLLLLFRLLLLLGL\
  376. RRRGLLLLLLLGRRRRRRRGLLLLRRFRRRRRRRRRRFDFDLFREFRDLLLDERRFGLLGFFDRFFFRRRF",
  377. "4GREENLAND",
  378. "+080+10",
  379. "DRFDFDDGGGDDGRDGDDFFDFDFFDFFRFFFDDDDDDGDDDDGDDDDGDGFGDDDEUDDDGUDDLDRGDDDFDFRF\
  380. RRFERRLHLUHUURUEELHEREURULURREURREREUHUUDFRREEEEEUEUUEERERRREUEUEUUUUUEEEEUUUH\
  381. LHLHLLLLHLHLGEHLGEUHUUHLHLLLHHLHULEDLLELLGHLLHLGDDHUELLGLGDGHHL",
  382. "3SOUTH AMERICA",
  383. "+060-51", "LDRRELL", "3FALKLAND ISLANDS",
  384. "+092+00", "FUL", "3GALAPAGOS I.",
  385. "-032+32",
  386. "LLGLHLLLLHLGDGHLLHHLLHLEUULLLLLLLLLGLGLLLLHDGLGDGDGGLDGGGDGDFDDDDGDDFFFFDFRFF\
  387. RRRRRRRRERERRFFRRFFDDDGDFFFDFDDDFDGDGDDDFDFDFDDDFDFDFDDFFERRRRREEEEEEEUUEREUUH\
  388. UEEEREEUUUUHUUUHUEUEEEEEREEUEUEEUUULLLLGLLHUHHLHUHHUUHHUUHUHHUU",
  389. "1AFRICA",
  390. "-049-12", "DGGGLGDDDDGDDFFREUEUEUUUEUUUUH", "1MADAGASCAR",
  391. "-032+00", "DDDREUELLL", "0LAKE VICTORIA",
  392. "-014+14", "LRFLU", "0LAKE CHAD",
  393. "-124-16",
  394. "LGDGGLGLLGLDDDGFDDFDFDGFRRRERRRRURERRRRRRRFFFEEDDRFDFRFREFRERRUUEUEEUUUUUUUHH\
  395. HHHHHUUHHHUULDDDDGDGHLHLHEUELLLHLFLLULDRGDDLLHLGG",
  396. "2AUSTRALIA",
  397. "-173-35", "FFDGFDREURULHHHL", "2NEW ZEALAND N",
  398. "-174-41", "LLDGLGLGGRFREEUREEU", "2NEW ZEALAND S",
  399. "-145-41", "DFRRUUUDLLL", "2TASMANIA",
  400. "-178-17", "GRRURUGDH", "2FIJI",
  401. "-130+00", "FRFRLGFEFRFRFDGRRFRRUERFFFRRRLHHHHRHLHHLHLLHGGLHUHLGH",
  402. "2NEW GUINEA",
  403. "-115-04", "RUUEEURHUUEHHGGGGLLDDHLDDFDDRRDERF", "2BORNEO",
  404. "-095+06", "DFFFFFFDFFFFRUUUHFRHLHLUHHHHHLLH", "2SUMATRA",
  405. "-106-06", "GRFRRRRRRFRRHLHLLLLLHL", "2JAVA",
  406. "-120+00", "DGDDRDFHUEDFRHUHREFHLGHURRRRELLLLG", "2CELEBES",
  407. "+000-70",
  408. "ULDLLLLLLLLGLLGLLLGLLGLLLLGLGLLGLLLLGLLLLLHLGLLLLLHLLLLLHLLLLHLLUERLEUUUUUUEE\
  409. RRRULLGLLLLGLGGLLLDRUDRDLGHLLGLLFGRRFLLLLLLLDHLLLLHLLLLLGLLLLHLLLLLLLGRFDLLLUL\
  410. LLGHLLLLLLLLLLHGHLLGLLLLLLLGLLLLLLLLLLLGLLLGLLLLLLLLGLLLLLLLLLLLLLLLLLLLLL",
  411. "7ANTARCTICA W",
  412. "+180-78",
  413. "LLLLLLLHLLGHLLGHLUEERRERREHLLLLHLLLLLLHLLLLLLLLLLLHLHLLLLLHLLULDLLLLLDLLHLLLL\
  414. GHFLLLLLHLLLLLLGLHLLHLGLLLLHLGLLGLLLULLLGLLHDFLLLGLGLLLELLLLHLLLLLLLLLLHLLLHLL\
  415. LLGGHGHGLLLGLDLLLLHLLGHGLLLLLLLLLLLLLLHLGLLLLLLLLLLLLLL",
  416. "7ANTARCTICA E",
  417. "", "", ""};
  418. #endif /* GRAPH */
  419.  
  420. /* xdata.c */
  421.