home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 092.lha / JayCalc / JayCalc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-21  |  45.2 KB  |  1,357 lines

  1. /************************************************************************
  2. **************************************************************************
  3. **                                                                      **
  4. **  JayCalc.h                                                           **
  5. **  ---------                                                           **
  6. **                                                                      **
  7. **  Auteur : Eric Le Saux                                               **
  8. **                                                                      **
  9. **           Club Amiga Montreal (CAM)                                  **
  10. **           C.P. 195 STATION "N"                                       **
  11. **           Montreal (Quebec)                                          **
  12. **           H2X 3M2, CANADA                                            **
  13. **                                                                      **
  14. **  Date   : 20 decembre 1987                                           **
  15. **                                                                      **
  16. **  Statut : DOMAINE PUBLIC - Distribution non-commerciale seulement    **
  17. **           PUBLIC DOMAIN  - Freely redistributable                    **
  18. **                                                                      **
  19. **************************************************************************
  20.  ************************************************************************/
  21.  
  22. /*=== ID du gadget de changement de mode. ===*/
  23.  
  24. #define Mode_ID        'M'
  25.  
  26. /*=== ID des touches de la calculatrice. ===*/
  27.  
  28. #define KeyA_ID        'A'
  29. #define KeyNA_ID    'a'
  30. #define KeyB_ID        'B'
  31. #define KeyNB_ID    'b'
  32. #define KeyC_ID        'C'
  33. #define KeyNC_ID    'c'
  34. #define KeyOR_ID    '|'
  35. #define KeyEqu_ID    '='
  36. #define KeyRst_ID    'R'
  37.  
  38. #define ParOuv_ID    '('
  39. #define ParFer_ID    ')'
  40. #define Back_ID        'D'
  41. #define ScrolD_ID    '>'
  42. #define ScrolG_ID    '<'
  43.  
  44. /*=== ID des string gadgets. ===*/
  45.  
  46. #define EquGadg_ID    'E'
  47. #define LFGadg_ID    'L'
  48.  
  49. /*=== ID ordonnes des gadgets du diagramme de Venn. ===*/
  50.  
  51. #define Venn0_ID     0
  52. #define VennC_ID     1
  53. #define VennB_ID     2
  54. #define VennBC_ID     3
  55. #define VennA_ID     4
  56. #define VennAC_ID     5
  57. #define VennAB_ID     6
  58. #define VennABC_ID     7
  59.  
  60. /*=== Titres: definitions pour ceux qui ne sont utilises qu'une fois. ===*/
  61.  
  62. #define TITRE      " JayCalc "
  63. #define LFGADGDEF  "v1.0"
  64. #define EQUGADGDEF "par Eric Le Saux"
  65.  
  66. UBYTE *NOP_STRING = (UBYTE *)"NIL";
  67.  
  68. /*=== Nb de caracteres affichables dans le gadget de l'equation. ===*/
  69.  
  70. #define NBEQUAFF    21
  71.  
  72. /*************************************************************************
  73. **************************************************************************
  74. **
  75. **  Les Gadgets du diagramme de Venn
  76. **
  77. **  L'ordre dans lequel ils sont lies EST important : il correspond a
  78. **  la position des bits du minterm.
  79. **  ( C -> B -> BC -> A -> AC -> AB -> ABC )
  80. **
  81. **  A chaque gadget correspond un masque.  Il correspond a la region
  82. **  sensible du gadget.  C'est aussi avec ce masque que le gadget
  83. **  est complemente lorsqu'il est selectionne.
  84. **
  85. */
  86.  
  87. UWORD MasqueABCData[28] =
  88. {
  89.    0x0000,0x0000,
  90.    0x0000,0x0000,
  91.    0x003C,0x0000,
  92.    0x00FF,0x0000,
  93.    0x03FF,0xC000,
  94.    0x07FF,0xE000,
  95.    0x0FFF,0xF000,
  96.    0x1FFF,0xF800,
  97.    0x3FFF,0xFC00,
  98.    0x3FFF,0xFC00,
  99.    0x07FF,0xC000,
  100.    0x0000,0x0000,
  101.    0x0000,0x0000,
  102.    0x0000,0x0000
  103. };
  104.  
  105. struct BoolInfo VennABCBool =
  106. {
  107.     BOOLMASK,
  108.     MasqueABCData,
  109.     0L
  110. };
  111.  
  112. struct BitMap VennABCBitMap =
  113. {
  114.     4,            /* Nb de bytes par rangee */
  115.     14,            /* Nb de rangees */
  116.     0,            /* Flags */
  117.     2,            /* Nb de bitplanes */
  118.     0,            /* Pad */
  119.     {(PLANEPTR)MasqueABCData,(PLANEPTR)MasqueABCData}/* Bitplanes */
  120. };
  121.  
  122. struct Gadget VennABCGadg =
  123. {
  124.     NULL,            /* Gadget suivant */
  125.     43,28,            /* Coin superieur gauche (x,y) */
  126.     23,14,            /* Largeur et hauteur */
  127.     GADGHCOMP,        /* Flags */
  128.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  129.     BOOLGADGET,        /* Type de gadget */
  130.     NULL,            /* Ptr a une image ou bordure */
  131.     NULL,            /* Ptr a l'image alterne */
  132.     NULL,            /* IntuiText */
  133.     NULL,            /* exclusion mutuelle */
  134.     (APTR)&VennABCBool,    /* structure SpecialInfo */
  135.     VennABC_ID,        /* Identification du gadget */
  136.     (APTR)&VennABCBitMap    /* User data : MasqueBitMap */
  137. };
  138.  
  139.  
  140. UWORD MasqueABData[24] =
  141. {
  142.    0x0000,0x0000,
  143.    0x00FF,0xF800,
  144.    0x0FFF,0xFFE0,
  145.    0x0FFF,0xFFE0,
  146.    0x07FF,0xFF80,
  147.    0x03FF,0xFE00,
  148.    0x01FF,0xFC00,
  149.    0x00FF,0xF800,
  150.    0x003F,0xF000,
  151.    0x000F,0xE000,
  152.    0x0003,0xC000,
  153.    0x0000,0x0000
  154. };
  155.  
  156. struct BoolInfo VennABBool =
  157. {
  158.     BOOLMASK,
  159.     MasqueABData,
  160.     0L
  161. };
  162.  
  163. struct BitMap VennABBitMap =
  164. {
  165.     4,            /* Nb de bytes par rangee */
  166.     12,            /* Nb de rangees */
  167.     0,            /* Flags */
  168.     2,            /* Nb de bitplanes */
  169.     0,            /* Pad */
  170.     {(PLANEPTR)MasqueABData,(PLANEPTR)MasqueABData}/* Bitplanes */
  171. };
  172.  
  173. struct Gadget VennABGadg =
  174. {
  175.     &VennABCGadg,        /* Gadget suivant */
  176.     24, 26,            /* Coin superieur gauche (x,y) */
  177.     29, 12,            /* Largeur et hauteur */
  178.     GADGHCOMP,        /* Flags */
  179.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  180.     BOOLGADGET,        /* Type de gadget */
  181.     NULL,            /* Ptr a une image ou bordure */
  182.     NULL,            /* Ptr a l'image alterne */
  183.     NULL,            /* IntuiText */
  184.     NULL,            /* exclusion mutuelle */
  185.     (APTR)&VennABBool,    /* structure SpecialInfo */
  186.     VennAB_ID,        /* Identification du gadget */
  187.     (APTR)&VennABBitMap    /* User data : MasqueBitMap */
  188. };
  189.  
  190.  
  191. UWORD MasqueACData[26] =
  192. {
  193.    0x0000,0x0000,
  194.    0x0000,0x0000,
  195.    0x007F,0xFC00,
  196.    0x1FFF,0xFF80,
  197.    0x1FFF,0xFF80,
  198.    0x07FF,0xFF00,
  199.    0x01FF,0xFE00,
  200.    0x00FF,0xFC00,
  201.    0x007F,0xF800,
  202.    0x003F,0xE000,
  203.    0x001F,0x8000,
  204.    0x000E,0x0000,
  205.    0x0000,0x0000
  206. };
  207.  
  208. struct BoolInfo VennACBool =
  209. {
  210.     BOOLMASK,
  211.     MasqueACData,
  212.     0L
  213. };
  214.  
  215. struct BitMap VennACBitMap =
  216. {
  217.     4,            /* Nb de bytes par rangee */
  218.     13,            /* Nb de rangees */
  219.     0,            /* Flags */
  220.     2,            /* Nb de bitplanes */
  221.     0,            /* Pad */
  222.     {(PLANEPTR)MasqueACData,(PLANEPTR)MasqueACData}/* Bitplanes */
  223. };
  224.  
  225. struct Gadget VennACGadg =
  226. {
  227.     &VennABGadg,        /* Gadget suivant */
  228.     56,25,            /* Coin superieur gauche (x,y) */
  229.     27,13,            /* Largeur et hauteur */
  230.     GADGHCOMP,        /* Flags */
  231.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  232.     BOOLGADGET,        /* Type de gadget */
  233.     NULL,            /* Ptr a une image ou bordure */
  234.     NULL,            /* Ptr a l'image alterne */
  235.     NULL,            /* IntuiText */
  236.     NULL,            /* exclusion mutuelle */
  237.     (APTR)&VennACBool,    /* structure SpecialInfo */
  238.     VennAC_ID,        /* Identification du gadget */
  239.     (APTR)&VennACBitMap    /* User data : MasqueBitMap */
  240. };
  241.  
  242.  
  243. UWORD MasqueAData[80] =
  244. {
  245.    0x0000,0x0000,0x0000,0x0000,
  246.    0x0000,0x0000,0x0000,0x0000,
  247.    0x0000,0x0000,0x0000,0x0000,
  248.    0x0000,0x0000,0x0000,0x0000,
  249.    0x0000,0x00FF,0xF800,0x0000,
  250.    0x0000,0x3FFF,0xFFE0,0x0000,
  251.    0x0003,0xFFFC,0xFFFE,0x0000,
  252.    0x000F,0xFFF8,0x7FFF,0x8000,
  253.    0x003F,0xFFF8,0x7FFF,0xE000,
  254.    0x00FF,0xFFF3,0x3FFF,0xF800,
  255.    0x01FF,0xFFF0,0x3FFF,0xFC00,
  256.    0x03FF,0xFFE7,0x9FFF,0xFE00,
  257.    0x07FF,0xFFE7,0x9FFF,0xFF00,
  258.    0x0FFF,0xFFFF,0xFFFF,0xFF80,
  259.    0x0C00,0x01FF,0xFE00,0x0080,
  260.    0x0000,0x0007,0x8000,0x0000,
  261.    0x0000,0x0000,0x0000,0x0000,
  262.    0x0000,0x0000,0x0000,0x0000,
  263.    0x0000,0x0000,0x0000,0x0000,
  264.    0x0000,0x0000,0x0000,0x0000
  265. };
  266.  
  267. struct BoolInfo VennABool =
  268. {
  269.     BOOLMASK,
  270.     MasqueAData,
  271.     0L
  272. };
  273.  
  274. struct BitMap VennABitMap =
  275. {
  276.     8,            /* Nb de bytes par rangee */
  277.     20,            /* Nb de rangees */
  278.     0,            /* Flags */
  279.     2,            /* Nb de bitplanes */
  280.     0,            /* Pad */
  281.     {(PLANEPTR)MasqueAData,(PLANEPTR)MasqueAData}    /* Bitplanes */
  282. };
  283.  
  284. struct Gadget VennAGadg =
  285. {
  286.     &VennACGadg,        /* Gadget suivant */
  287.     24,12,            /* Coin superieur gauche (x,y) */
  288.     62,20,            /* Largeur et hauteur */
  289.     GADGHCOMP,        /* Flags */
  290.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  291.     BOOLGADGET,        /* Type de gadget */
  292.     NULL,            /* Ptr a une image ou bordure */
  293.     NULL,            /* Ptr a l'image alterne */
  294.     NULL,            /* IntuiText */
  295.     NULL,            /* exclusion mutuelle */
  296.     (APTR)&VennABool,    /* structure SpecialInfo */
  297.     VennA_ID,        /* Identification du gadget */
  298.     (APTR)&VennABitMap    /* User data : MasqueBitMap */
  299. };
  300.  
  301.  
  302. UWORD MasqueBCData[22] =
  303. {
  304.    0x0000,0x0000,
  305.    0x0000,0x0000,
  306.    0x1000,0x0600,
  307.    0x1FFF,0xFE00,
  308.    0x0FFF,0xFC00,
  309.    0x07FF,0xF800,
  310.    0x03FF,0xF000,
  311.    0x01FF,0xE000,
  312.    0x007F,0x8000,
  313.    0x001E,0x0000,
  314.    0x0000,0x0000
  315. };
  316.  
  317. struct BoolInfo VennBCBool =
  318. {
  319.     BOOLMASK,
  320.     MasqueBCData,
  321.     0L
  322. };
  323.  
  324. struct BitMap VennBCBitMap =
  325. {
  326.     4,            /* Nb de bytes par rangee */
  327.     11,            /* Nb de rangees */
  328.     0,            /* Flags */
  329.     2,            /* Nb de bitplanes */
  330.     0,            /* Pad */
  331.     {(PLANEPTR)MasqueBCData,(PLANEPTR)MasqueBCData}/* Bitplanes */
  332. };
  333.  
  334. struct Gadget VennBCGadg =
  335. {
  336.     &VennAGadg,        /* Gadget suivant */
  337.     42,37,            /* Coin superieur gauche (x,y) */
  338.     24,11,            /* Largeur et hauteur */
  339.     GADGHCOMP,        /* Flags */
  340.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  341.     BOOLGADGET,        /* Type de gadget */
  342.     NULL,            /* Ptr a une image ou bordure */
  343.     NULL,            /* Ptr a l'image alterne */
  344.     NULL,            /* IntuiText */
  345.     NULL,            /* exclusion mutuelle */
  346.     (APTR)&VennBCBool,    /* structure SpecialInfo */
  347.     VennBC_ID,        /* Identification du gadget */
  348.     (APTR)&VennBCBitMap    /* User data : MasqueBitMap */
  349. };
  350.  
  351.  
  352. UWORD MasqueBData[81] =
  353. {
  354.    0x0000,0x0000,0x0000,
  355.    0x0000,0x0000,0x0000,
  356.    0x0007,0x0000,0x0000,
  357.    0x001F,0x8000,0x0000,
  358.    0x007F,0xC000,0x0000,
  359.    0x01FF,0xE000,0x0000,
  360.    0x03FF,0xF000,0x0000,
  361.    0x07FF,0xF800,0x0000,
  362.    0x0FFF,0xFE00,0x0000,
  363.    0x1FFF,0xFF80,0x0000,
  364.    0x1FFF,0xFFE0,0x0000,
  365.    0x1FFC,0x0FFE,0x0000,
  366.    0x1FFE,0x67FF,0x8000,
  367.    0x1FFE,0x67FF,0x8000,
  368.    0x0FFE,0x0FFF,0xC000,
  369.    0x07FE,0x67FF,0xE000,
  370.    0x03FE,0x67FF,0xF000,
  371.    0x01FC,0x0FFF,0xF800,
  372.    0x007F,0xFFFF,0xFC00,
  373.    0x001F,0xFFFF,0xFF00,
  374.    0x0007,0xFFFF,0xFFC0,
  375.    0x0000,0x7FFF,0xFFC0,
  376.    0x0000,0x01FF,0xF000,
  377.    0x0000,0x0000,0x0000,
  378.    0x0000,0x0000,0x0000,
  379.    0x0000,0x0000,0x0000,
  380.    0x0000,0x0000,0x0000
  381. };
  382.  
  383. struct BoolInfo VennBBool =
  384. {
  385.     BOOLMASK,
  386.     MasqueBData,
  387.     0L
  388. };
  389.  
  390. struct BitMap VennBBitMap =
  391. {
  392.     6,            /* Nb de bytes par rangee */
  393.     26,            /* Nb de rangees */
  394.     0,            /* Flags */
  395.     2,            /* Nb de bitplanes */
  396.     0,            /* Pad */
  397.     {(PLANEPTR)MasqueBData,(PLANEPTR)MasqueBData}    /* Bitplanes */
  398. };
  399.  
  400. struct Gadget VennBGadg =
  401. {
  402.     &VennBCGadg,        /* Gadget suivant */
  403.     9,27,            /* Coin superieur gauche (x,y) */
  404.     45,26,            /* Largeur et hauteur */
  405.     GADGHCOMP,        /* Flags */
  406.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  407.     BOOLGADGET,        /* Type de gadget */
  408.     NULL,        /* Ptr a une image ou bordure */
  409.     NULL,            /* Ptr a l'image alterne */
  410.     NULL,            /* IntuiText */
  411.     NULL,            /* exclusion mutuelle */
  412.     (APTR)&VennBBool,    /* structure SpecialInfo */
  413.     VennB_ID,        /* Identification du gadget */
  414.     (APTR)&VennBBitMap    /* User data : MasqueBitMap */
  415. };
  416.  
  417.  
  418. UWORD MasqueCData[78] =
  419. {
  420.    0x0000,0x0000,0x0000,
  421.    0x0000,0x0000,0x0000,
  422.    0x0000,0x0007,0x8000,
  423.    0x0000,0x000F,0xE000,
  424.    0x0000,0x001F,0xF800,
  425.    0x0000,0x003F,0xFE00,
  426.    0x0000,0x007F,0xFF00,
  427.    0x0000,0x00FF,0xFF80,
  428.    0x0000,0x03FF,0xFFC0,
  429.    0x0000,0x0FFF,0xFFE0,
  430.    0x0000,0x3FFF,0xFFE0,
  431.    0x0003,0xFFC3,0xFFE0,
  432.    0x0007,0xFF99,0xFFE0,
  433.    0x0007,0xFF3F,0xFFE0,
  434.    0x000F,0xFF3F,0xFFC0,
  435.    0x001F,0xFF3F,0xFF80,
  436.    0x003F,0xFF99,0xFF00,
  437.    0x007F,0xFFC3,0xFE00,
  438.    0x00FF,0xFFFF,0xF800,
  439.    0x03FF,0xFFFF,0xE000,
  440.    0x0FFF,0xFFFF,0x8000,
  441.    0x0FFF,0xFFF8,0x0000,
  442.    0x003F,0xFE00,0x0000,
  443.    0x0000,0x0000,0x0000,
  444.    0x0000,0x0000,0x0000,
  445.    0x0000,0x0000,0x0000
  446. };
  447.  
  448. struct BoolInfo VennCBool =
  449. {
  450.     BOOLMASK,
  451.     MasqueCData,
  452.     0L
  453. };
  454.  
  455. struct BitMap VennCBitMap =
  456. {
  457.     6,            /* Nb de bytes par rangee */
  458.     26,            /* Nb de rangees */
  459.     0,            /* Flags */
  460.     2,            /* Nb de bitplanes */
  461.     0,            /* Pad */
  462.     {(PLANEPTR)MasqueCData,(PLANEPTR)MasqueCData}    /* Bitplanes */
  463. };
  464.  
  465. struct Gadget VennCGadg =
  466. {
  467.     &VennBGadg,        /* Gadget suivant */
  468.     55,27,            /* Coin superieur gauche (x,y) */
  469.     46,26,            /* Largeur et hauteur */
  470.     GADGHCOMP,        /* Flags */
  471.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  472.     BOOLGADGET,        /* Type de gadget */
  473.     NULL,            /* Ptr a une image ou bordure */
  474.     NULL,            /* Ptr a l'image alterne */
  475.     NULL,            /* IntuiText */
  476.     NULL,            /* exclusion mutuelle */
  477.     (APTR)&VennCBool,    /* structure SpecialInfo */
  478.     VennC_ID,        /* Identification du gadget */
  479.     (APTR)&VennCBitMap    /* User data : MasqueBitMap */
  480. };
  481.  
  482.  
  483. UWORD Masque0Data[294] =
  484. {
  485.    0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFC00,
  486.    0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFC00,
  487.    0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFC00,
  488.    0xFFFF,0xFFFF,0xFFF0,0x0007,0xFFFF,0xFFFF,0xFC00,
  489.    0xFFFF,0xFFFF,0xFC00,0x0000,0x1FFF,0xFFFF,0xFC00,
  490.    0xFFFF,0xFFFF,0xC000,0x0000,0x01FF,0xFFFF,0xFC00,
  491.    0xFFFF,0xFFFE,0x0000,0x0000,0x007F,0xFFFF,0xFC00,
  492.    0xFFFF,0xFFF8,0x0000,0x0000,0x001F,0xFFFF,0xFC00,
  493.    0xFFFF,0xFFE0,0x0000,0x0000,0x0007,0xFFFF,0xFC00,
  494.    0xFFFF,0xFF80,0x0000,0x0000,0x0003,0xFFFF,0xFC00,
  495.    0xFFFF,0xFF00,0x0000,0x0000,0x0001,0xFFFF,0xFC00,
  496.    0xFFFF,0xFE00,0x0000,0x0000,0x0000,0xFFFF,0xFC00,
  497.    0xFFFF,0xFC00,0x0000,0x0000,0x0000,0x7FFF,0xFC00,
  498.    0xFFFF,0xF800,0x0000,0x0000,0x0000,0x3FFF,0xFC00,
  499.    0xFFFF,0xF000,0x0000,0x0000,0x0000,0x3FFF,0xFC00,
  500.    0xFFFF,0xF000,0x0000,0x0000,0x0000,0x0FFF,0xFC00,
  501.    0xFFFF,0xC000,0x0000,0x0000,0x0000,0x00FF,0xFC00,
  502.    0xFFFE,0x0000,0x0000,0x0000,0x0000,0x003F,0xFC00,
  503.    0xFFF8,0x0000,0x0000,0x0000,0x0000,0x000F,0xFC00,
  504.    0xFFE0,0x0000,0x0000,0x0000,0x0000,0x0003,0xFC00,
  505.    0xFF80,0x0000,0x0000,0x0000,0x0000,0x0001,0xFC00,
  506.    0xFF00,0x0000,0x0000,0x0000,0x0000,0x0000,0xFC00,
  507.    0xFE00,0x0000,0x0000,0x0000,0x0000,0x0000,0x7C00,
  508.    0xFC00,0x0000,0x0000,0x0000,0x0000,0x0000,0x3C00,
  509.    0xF800,0x0000,0x0000,0x0000,0x0000,0x0000,0x1C00,
  510.    0xF000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1C00,
  511.    0xF000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1C00,
  512.    0xF000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1C00,
  513.    0xF000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1C00,
  514.    0xF000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3C00,
  515.    0xF800,0x0000,0x0000,0x0000,0x0000,0x0000,0x7C00,
  516.    0xFC00,0x0000,0x0000,0x0000,0x0000,0x0000,0xFC00,
  517.    0xFE00,0x0000,0x0000,0x0000,0x0000,0x0001,0xFC00,
  518.    0xFF00,0x0000,0x0000,0x0000,0x0000,0x0003,0xFC00,
  519.    0xFF80,0x0000,0x0000,0x0000,0x0000,0x000F,0xFC00,
  520.    0xFFE0,0x0000,0x0000,0x0000,0x0000,0x003F,0xFC00,
  521.    0xFFF8,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFC00,
  522.    0xFFFE,0x0000,0x0000,0x0000,0x0000,0x07FF,0xFC00,
  523.    0xFFFF,0xE000,0x0000,0xF000,0x0000,0x7FFF,0xFC00,
  524.    0xFFFF,0xFF80,0x003F,0xFFC0,0x001F,0xFFFF,0xFC00,
  525.    0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFC00,
  526.    0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFC00
  527. };
  528.  
  529. struct BoolInfo Venn0Bool =
  530. {
  531.     BOOLMASK,
  532.     Masque0Data,
  533.     0L
  534. };
  535.  
  536. struct BitMap Venn0BitMap =
  537. {
  538.     14,            /* Nb de bytes par rangee */
  539.     42,            /* Nb de rangees */
  540.     0,            /* Flags */
  541.     2,            /* Nb de bitplanes */
  542.     0,            /* Pad */
  543.     {(PLANEPTR)Masque0Data,(PLANEPTR)Masque0Data}    /* Bitplanes */
  544. };
  545.  
  546. struct Gadget Venn0Gadg =
  547. {
  548.     &VennCGadg,        /* Gadget suivant */
  549.     2,12,            /* Coin superieur gauche (x,y) */
  550.     102,42,            /* Largeur et hauteur */
  551.     GADGHCOMP,        /* Flags */
  552.     GADGIMMEDIATE|TOGGLESELECT|BOOLEXTEND,        /* Flags d'activation */
  553.     BOOLGADGET,        /* Type de gadget */
  554.     NULL,            /* Ptr a une image ou bordure */
  555.     NULL,            /* Ptr a l'image alterne */
  556.     NULL,            /* IntuiText */
  557.     NULL,            /* exclusion mutuelle */
  558.     (APTR)&Venn0Bool,    /* structure SpecialInfo */
  559.     Venn0_ID,        /* Identification du gadget */
  560.     (APTR)&Venn0BitMap    /* User data : MasqueBitMap */
  561. };
  562.  
  563.  
  564. /*=== Tete de liste ===*/
  565.  
  566. #define VennGadgList Venn0Gadg
  567.  
  568. /*************************************************************************
  569. **************************************************************************
  570. **
  571. **  Les String Gadgets.
  572. **
  573. **  Ils n'ont pas de cadre reel.  Il en ont un virtuellement avec
  574. **  le dessin de la calculatrice.
  575. **
  576. */
  577.  
  578. #define MAX(a,b) ((a)>(b)?(a):(b))
  579.  
  580. #define EQUBUFFLEN 41
  581. #define LFBUFFLEN   8
  582.  
  583. UBYTE UndoBuffer[MAX(EQUBUFFLEN,LFBUFFLEN)];
  584.  
  585.  
  586. UBYTE LFGadgSIBuff[LFBUFFLEN] = LFGADGDEF;
  587.  
  588. struct StringInfo LFGadgSInfo =
  589. {
  590.     LFGadgSIBuff,        /* Buffer pour contenir le texte */
  591.     UndoBuffer,        /* Buffer pour les abandons (Amiga-Q) */
  592.     0,            /* Position du curseur dans le buffer (0..n) */
  593.     LFBUFFLEN,        /* Nb max de characteres dans le buffer */
  594.     0,            /* Position du premier caractere affiche */
  595.     0,0,0,0,0,        /* Initialisees et maintenues par Intuition */
  596.     0,            /* RastPort du gadget */
  597.     0,            /* Pour les gadgets numeriques */
  598.     NULL            /* On veut la keymap par defaut */
  599. };
  600.  
  601. struct Gadget LFGadg =
  602. {
  603.     &VennGadgList,        /* Gadget suivant */
  604.     204,41,            /* Coin superieur gauche (x,y) */
  605.     57,9,            /* Largeur et hauteur */
  606.     GADGHCOMP,        /* Flags */
  607.     RELVERIFY|STRINGCENTER,    /* Flags d'activation */
  608.     STRGADGET,        /* Type de gadget */
  609.     NULL,            /* Ptr a une image ou bordure */
  610.     NULL,            /* Ptr a l'image alterne */
  611.     NULL,            /* IntuiText */
  612.     NULL,            /* exclusion mutuelle */
  613.     (APTR)&LFGadgSInfo,    /* structure SpecialInfo */
  614.     LFGadg_ID,        /* Identification du gadget */
  615.     NULL            /* User data */
  616. };
  617.  
  618. UBYTE EquGadgSIBuff[EQUBUFFLEN] = EQUGADGDEF;
  619.  
  620. struct StringInfo EquGadgSInfo =
  621. {
  622.     EquGadgSIBuff,        /* Buffer pour contenir le texte */
  623.     UndoBuffer,        /* Buffer pour les abandons (Amiga-Q) */
  624.     0,            /* Position du curseur dans le buffer (0..n) */
  625.     EQUBUFFLEN,        /* Nb max de characteres dans le buffer */
  626.     0,            /* Position du premier caractere affiche */
  627.     0,0,0,0,0,        /* Initialisees et maintenues par Intuition */
  628.     0,            /* RastPort du gadget */
  629.     0,            /* Pour les gadgets numeriques */
  630.     NULL            /* On veut la keymap par defaut */
  631. };
  632.  
  633. struct Gadget EquGadg =
  634. {
  635.     &LFGadg,        /* Gadget suivant */
  636.     133,21,            /* Coin superieur gauche (x,y) */
  637.     164,9,            /* Largeur et hauteur */
  638.     GADGHCOMP,        /* Flags */
  639.     GADGIMMEDIATE|RELVERIFY|STRINGCENTER,    /* Flags d'activation */
  640.     STRGADGET,        /* Type de gadget */
  641.     NULL,            /* Ptr a une image ou bordure */
  642.     NULL,            /* Ptr a l'image alterne */
  643.     NULL,            /* IntuiText */
  644.     NULL,            /* exclusion mutuelle */
  645.     (APTR)&EquGadgSInfo,    /* structure SpecialInfo */
  646.     EquGadg_ID,        /* Identification du gadget */
  647.     NULL            /* User data */
  648. };
  649.  
  650. /*=== Tete de liste des string gadgets ===*/
  651.  
  652. #define StringGadgList EquGadg
  653.  
  654. /*************************************************************************
  655. **************************************************************************
  656. **
  657. **  Les Gadgets du Keypad.
  658. **
  659. **  Pas de cadres reels eux non plus, pour les memes raisons que les
  660. **  string gadgets.
  661. **
  662. */
  663.  
  664.  
  665. struct Gadget ScrollDroite =
  666. {
  667.     &StringGadgList,    /* Gadget suivant */
  668.     385,39,            /* Coin superieur gauche (x,y) */
  669.     12,11,            /* Largeur et hauteur */
  670.     NULL,            /* Flags */
  671.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  672.     BOOLGADGET,        /* Type de gadget */
  673.     NULL,            /* Ptr a une image ou bordure */
  674.     NULL,            /* Ptr a l'image alterne */
  675.     NULL,            /* IntuiText */
  676.     NULL,            /* exclusion mutuelle */
  677.     NULL,            /* structure SpecialInfo */
  678.     ScrolD_ID,        /* Identification du gadget */
  679.     NULL            /* User data */
  680. };
  681.  
  682. struct Gadget ScrollGauche =
  683. {
  684.     &ScrollDroite,        /* Gadget suivant */
  685.     371,39,            /* Coin superieur gauche (x,y) */
  686.     12,11,            /* Largeur et hauteur */
  687.     NULL,            /* Flags */
  688.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  689.     BOOLGADGET,        /* Type de gadget */
  690.     NULL,            /* Ptr a une image ou bordure */
  691.     NULL,            /* Ptr a l'image alterne */
  692.     NULL,            /* IntuiText */
  693.     NULL,            /* exclusion mutuelle */
  694.     NULL,            /* structure SpecialInfo */
  695.     ScrolG_ID,        /* Identification du gadget */
  696.     NULL            /* User data */
  697. };
  698.  
  699. struct Gadget Backspace =
  700. {
  701.     &ScrollGauche,        /* Gadget suivant */
  702.     371,27,            /* Coin superieur gauche (x,y) */
  703.     26,11,            /* Largeur et hauteur */
  704.     NULL,            /* Flags */
  705.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  706.     BOOLGADGET,        /* Type de gadget */
  707.     NULL,            /* Ptr a une image ou bordure */
  708.     NULL,            /* Ptr a l'image alterne */
  709.     NULL,            /* IntuiText */
  710.     NULL,            /* exclusion mutuelle */
  711.     NULL,            /* structure SpecialInfo */
  712.     Back_ID,        /* Identification du gadget */
  713.     NULL            /* User data */
  714. };
  715.  
  716. struct Gadget ParFerGadg =
  717. {
  718.     &Backspace,        /* Gadget suivant */
  719.     385,15,            /* Coin superieur gauche (x,y) */
  720.     12,11,            /* Largeur et hauteur */
  721.     NULL,            /* Flags */
  722.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  723.     BOOLGADGET,        /* Type de gadget */
  724.     NULL,            /* Ptr a une image ou bordure */
  725.     NULL,            /* Ptr a l'image alterne */
  726.     NULL,            /* IntuiText */
  727.     NULL,            /* exclusion mutuelle */
  728.     NULL,            /* structure SpecialInfo */
  729.     ParFer_ID,        /* Identification du gadget */
  730.     NULL            /* User data */
  731. };
  732.  
  733. struct Gadget ParOuvGadg =
  734. {
  735.     &ParFerGadg,        /* Gadget suivant */
  736.     371,15,            /* Coin superieur gauche (x,y) */
  737.     12,11,            /* Largeur et hauteur */
  738.     NULL,            /* Flags */
  739.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  740.     BOOLGADGET,        /* Type de gadget */
  741.     NULL,            /* Ptr a une image ou bordure */
  742.     NULL,            /* Ptr a l'image alterne */
  743.     NULL,            /* IntuiText */
  744.     NULL,            /* exclusion mutuelle */
  745.     NULL,            /* structure SpecialInfo */
  746.     ParOuv_ID,        /* Identification du gadget */
  747.     NULL            /* User data */
  748. };
  749.  
  750. struct Gadget KeyRstGadg =
  751. {
  752.     &ParOuvGadg,        /* Gadget suivant */
  753.     351,39,            /* Coin superieur gauche (x,y) */
  754.     18,11,            /* Largeur et hauteur */
  755.     NULL,            /* Flags */
  756.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  757.     BOOLGADGET,        /* Type de gadget */
  758.     NULL,            /* Ptr a une image ou bordure */
  759.     NULL,            /* Ptr a l'image alterne */
  760.     NULL,            /* IntuiText */
  761.     NULL,            /* exclusion mutuelle */
  762.     NULL,            /* structure SpecialInfo */
  763.     KeyRst_ID,        /* Identification du gadget */
  764.     NULL            /* User data */
  765. };
  766.  
  767. struct Gadget KeyEquGadg =
  768. {
  769.     &KeyRstGadg,        /* Gadget suivant */
  770.     351,15,            /* Coin superieur gauche (x,y) */
  771.     18,11,            /* Largeur et hauteur */
  772.     NULL,            /* Flags */
  773.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  774.     BOOLGADGET,        /* Type de gadget */
  775.     NULL,            /* Ptr a une image ou bordure */
  776.     NULL,            /* Ptr a l'image alterne */
  777.     NULL,            /* IntuiText */
  778.     NULL,            /* exclusion mutuelle */
  779.     NULL,            /* structure SpecialInfo */
  780.     KeyEqu_ID,        /* Identification du gadget */
  781.     NULL            /* User data */
  782. };
  783.  
  784. struct Gadget KeyORGadg =
  785. {
  786.     &KeyEquGadg,        /* Gadget suivant */
  787.     351,27,            /* Coin superieur gauche (x,y) */
  788.     18,11,            /* Largeur et hauteur */
  789.     NULL,            /* Flags */
  790.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  791.     BOOLGADGET,        /* Type de gadget */
  792.     NULL,            /* Ptr a une image ou bordure */
  793.     NULL,            /* Ptr a l'image alterne */
  794.     NULL,            /* IntuiText */
  795.     NULL,            /* exclusion mutuelle */
  796.     NULL,            /* structure SpecialInfo */
  797.     KeyOR_ID,        /* Identification du gadget */
  798.     NULL            /* User data */
  799. };
  800.  
  801. struct Gadget KeyNCGadg =
  802. {
  803.     &KeyORGadg,        /* Gadget suivant */
  804.     333,39,            /* Coin superieur gauche (x,y) */
  805.     16,11,            /* Largeur et hauteur */
  806.     NULL,            /* Flags */
  807.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  808.     BOOLGADGET,        /* Type de gadget */
  809.     NULL,            /* Ptr a une image ou bordure */
  810.     NULL,            /* Ptr a l'image alterne */
  811.     NULL,            /* IntuiText */
  812.     NULL,            /* exclusion mutuelle */
  813.     NULL,            /* structure SpecialInfo */
  814.     KeyNC_ID,        /* Identification du gadget */
  815.     NULL            /* User data */
  816. };
  817.  
  818. struct Gadget KeyCGadg =
  819. {
  820.     &KeyNCGadg,        /* Gadget suivant */
  821.     315,39,            /* Coin superieur gauche (x,y) */
  822.     16,11,            /* Largeur et hauteur */
  823.     NULL,            /* Flags */
  824.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  825.     BOOLGADGET,        /* Type de gadget */
  826.     NULL,            /* Ptr a une image ou bordure */
  827.     NULL,            /* Ptr a l'image alterne */
  828.     NULL,            /* IntuiText */
  829.     NULL,            /* exclusion mutuelle */
  830.     NULL,            /* structure SpecialInfo */
  831.     KeyC_ID,        /* Identification du gadget */
  832.     NULL            /* User data */
  833. };
  834.  
  835. struct Gadget KeyNBGadg =
  836. {
  837.     &KeyCGadg,        /* Gadget suivant */
  838.     333,27,            /* Coin superieur gauche (x,y) */
  839.     16,11,            /* Largeur et hauteur */
  840.     NULL,            /* Flags */
  841.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  842.     BOOLGADGET,        /* Type de gadget */
  843.     NULL,            /* Ptr a une image ou bordure */
  844.     NULL,            /* Ptr a l'image alterne */
  845.     NULL,            /* IntuiText */
  846.     NULL,            /* exclusion mutuelle */
  847.     NULL,            /* structure SpecialInfo */
  848.     KeyNB_ID,        /* Identification du gadget */
  849.     NULL            /* User data */
  850. };
  851.  
  852. struct Gadget KeyBGadg =
  853. {
  854.     &KeyNBGadg,        /* Gadget suivant */
  855.     315,27,            /* Coin superieur gauche (x,y) */
  856.     16,11,            /* Largeur et hauteur */
  857.     NULL,            /* Flags */
  858.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  859.     BOOLGADGET,        /* Type de gadget */
  860.     NULL,            /* Ptr a une image ou bordure */
  861.     NULL,            /* Ptr a l'image alterne */
  862.     NULL,            /* IntuiText */
  863.     NULL,            /* exclusion mutuelle */
  864.     NULL,            /* structure SpecialInfo */
  865.     KeyB_ID,        /* Identification du gadget */
  866.     NULL            /* User data */
  867. };
  868.  
  869. struct Gadget KeyNAGadg =
  870. {
  871.     &KeyBGadg,        /* Gadget suivant */
  872.     333,15,            /* Coin superieur gauche (x,y) */
  873.     16,11,            /* Largeur et hauteur */
  874.     NULL,            /* Flags */
  875.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  876.     BOOLGADGET,        /* Type de gadget */
  877.     NULL,            /* Ptr a une image ou bordure */
  878.     NULL,            /* Ptr a l'image alterne */
  879.     NULL,            /* IntuiText */
  880.     NULL,            /* exclusion mutuelle */
  881.     NULL,            /* structure SpecialInfo */
  882.     KeyNA_ID,        /* Identification du gadget */
  883.     NULL            /* User data */
  884. };
  885.  
  886. struct Gadget KeyAGadg =
  887. {
  888.     &KeyNAGadg,        /* Gadget suivant */
  889.     315,15,            /* Coin superieur gauche (x,y) */
  890.     16,11,            /* Largeur et hauteur */
  891.     NULL,            /* Flags */
  892.     RELVERIFY|GADGHCOMP,    /* Flags d'activation */
  893.     BOOLGADGET,        /* Type de gadget */
  894.     NULL,            /* Ptr a une image ou bordure */
  895.     NULL,            /* Ptr a l'image alterne */
  896.     NULL,            /* IntuiText */
  897.     NULL,            /* exclusion mutuelle */
  898.     NULL,            /* structure SpecialInfo */
  899.     KeyA_ID,        /* Identification du gadget */
  900.     NULL            /* User data */
  901. };
  902.  
  903. /*=== Tete de liste des gadgets du Keypad ===*/
  904.  
  905. #define KeyGadgList KeyAGadg
  906.  
  907. /*************************************************************************
  908. **************************************************************************
  909. **
  910. **  Le Gadget pour les Changements de Mode.
  911. **
  912. */
  913.  
  914.  
  915. UWORD DECData[] =
  916. {
  917.    0x4000,0x0000,0x0000,
  918.    0x07FF,0xFFFF,0xFC00,
  919.    0x07E0,0x3FFF,0xFC00,
  920.    0x07E7,0x3FFF,0xFC00,
  921.    0x0783,0x0000,0x7C00,
  922.    0x071B,0x1E1E,0x3C00,
  923.    0x0737,0x3333,0x3C00,
  924.    0x0733,0x3F30,0x3C00,
  925.    0x0733,0x3033,0x3C00,
  926.    0x071D,0x9E1E,0x3C00,
  927.    0x0780,0x0000,0x7C00,
  928.    0x07FF,0xFFFF,0xFC00,
  929.    0x0000,0x0000,0x0000,
  930.    0x0000,0x0000,0x0200,
  931.    0xFFFF,0xFFFF,0xFF00,
  932.    0xFFFF,0xFFFF,0xFF00,
  933.    0xFFFF,0xFFFF,0xFF00,
  934.    0xFFF8,0xFFFF,0xFF00,
  935.    0xFFFC,0xFFFF,0xFF00,
  936.    0xFFE4,0xE1E1,0xFF00,
  937.    0xFFC8,0xCCCC,0xFF00,
  938.    0xFFCC,0xC0CF,0xFF00,
  939.    0xFFCC,0xCFCC,0xFF00,
  940.    0xFFE2,0x61E1,0xFF00,
  941.    0xFFFF,0xFFFF,0xFF00,
  942.    0xFFFF,0xFFFF,0xFF00,
  943.    0xFFFF,0xFFFF,0xFF00,
  944.    0xFFFF,0xFFFF,0xFF00
  945. };
  946.  
  947. struct Image DECImage =
  948. {
  949.     0,0,            /* Decalage XY du coin superieur gauche du contenant */
  950.     40,14,            /* Largeur et hauteur */
  951.     2,            /* Nb de bitplanes */
  952.     DECData,        /* Ptr a l'information graphique */
  953.     0x0003,0x0000,        /* PlanePick et PlaneOnOff */
  954.     NULL            /* Structure Image suivante */
  955. };
  956.  
  957. UWORD HEXData[] =
  958. {
  959.    0x4000,0x0000,0x0000,
  960.    0x07FF,0xFFFF,0xFC00,
  961.    0x0603,0xFFFF,0xFC00,
  962.    0x0673,0xFFFF,0xFC00,
  963.    0x0630,0x0000,0x1C00,
  964.    0x0736,0x1E31,0x9C00,
  965.    0x073B,0x331B,0x1C00,
  966.    0x0733,0x3F0E,0x3C00,
  967.    0x0633,0x301B,0x1C00,
  968.    0x0673,0x1E31,0x9C00,
  969.    0x0600,0x0000,0x1C00,
  970.    0x07FF,0xFFFF,0xFC00,
  971.    0x0000,0x0000,0x0000,
  972.    0x0000,0x0000,0x0200,
  973.    0xFFFF,0xFFFF,0xFF00,
  974.    0xFFFF,0xFFFF,0xFF00,
  975.    0xFFFF,0xFFFF,0xFF00,
  976.    0xFF8F,0xFFFF,0xFF00,
  977.    0xFFCF,0xFFFF,0xFF00,
  978.    0xFFC9,0xE1CE,0x7F00,
  979.    0xFFC4,0xCCE4,0xFF00,
  980.    0xFFCC,0xC0F1,0xFF00,
  981.    0xFFCC,0xCFE4,0xFF00,
  982.    0xFF8C,0xE1CE,0x7F00,
  983.    0xFFFF,0xFFFF,0xFF00,
  984.    0xFFFF,0xFFFF,0xFF00,
  985.    0xFFFF,0xFFFF,0xFF00,
  986.    0xFFFF,0xFFFF,0xFF00
  987. };
  988.  
  989. struct Image HEXImage =
  990. {
  991.     0,0,            /* Decalage XY du coin superieur gauche du contenant */
  992.     40,14,            /* Largeur et hauteur */
  993.     2,            /* Nb de bitplanes */
  994.     HEXData,        /* Ptr a l'information graphique */
  995.     0x0003,0x0000,        /* PlanePick et PlaneOnOff */
  996.     NULL            /* Structure Image suivante */
  997. };
  998.  
  999. struct Gadget ModeGadg =
  1000. {
  1001.     &KeyGadgList,        /* Gadget suivant */
  1002.     267,38,            /* Coin superieur gauche (x,y) */
  1003.     40,14,            /* Largeur et hauteur */
  1004.     GADGHIMAGE|GADGIMAGE,    /* Flags */
  1005.     GADGIMMEDIATE|TOGGLESELECT,    /* Flags d'activation */
  1006.     BOOLGADGET,        /* Type de gadget */
  1007.     (APTR)&HEXImage,    /* Ptr a une image ou bordure */
  1008.     (APTR)&DECImage,    /* Ptr a l'image alterne */
  1009.     NULL,            /* IntuiText */
  1010.     NULL,            /* exclusion mutuelle */
  1011.     NULL,            /* structure SpecialInfo */
  1012.     Mode_ID,        /* Identification du gadget */
  1013.     NULL            /* User data */
  1014. };
  1015.  
  1016. /*************************************************************************
  1017. **************************************************************************
  1018. **
  1019. **  L'image de la calculatrice.
  1020. **
  1021. */
  1022.  
  1023.  
  1024. UWORD CalcImage[] =
  1025. {
  1026.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1027.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1028.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1029.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1030.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1031.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1032.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1033.     0x0000,0x0000,0x0002,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,
  1034.     0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,
  1035.     0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0x8000,0x0000,0x0000,
  1036.     0x0000,0x0000,0x0000,0x0000,0x0001,0x5555,0x5555,0x5555,
  1037.     0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,
  1038.     0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x4000,
  1039.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0002,0xA800,
  1040.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1041.     0x0000,0x0000,0x0000,0x0A80,0x0000,0x0000,0x0000,0x0000,
  1042.     0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1043.     0x0001,0x41FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1044.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x941F,0xFFE7,0xFFF9,
  1045.     0xFFFF,0x9FFE,0x7FF9,0x4000,0x0000,0x0000,0x0000,0x0000,
  1046.     0x0000,0x0000,0x0002,0x81FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1047.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x881F,
  1048.     0x03E7,0xFFF9,0xFFFF,0x9FFE,0x7FF8,0x8000,0x0000,0x0000,
  1049.     0x0000,0x0000,0x0000,0x0000,0x0001,0x41FF,0xFFFF,0xFFFF,
  1050.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1051.     0xFFFF,0x941E,0x31E7,0xFFF9,0xFFFF,0x9C0E,0x7039,0x4000,
  1052.     0x0000,0x0000,0x0000,0x0300,0x0000,0x0000,0x0002,0x81FC,
  1053.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1054.     0x0000,0x0000,0x003F,0x881E,0x79E7,0x00F9,0xC003,0x98CE,
  1055.     0x7318,0x8000,0x0000,0x0000,0x0000,0x0780,0x0000,0x0000,
  1056.     0x0001,0x41FC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1057.     0x0000,0x0000,0x0000,0x0000,0x003F,0x941C,0x78E7,0x3C79,
  1058.     0xCFF3,0x999E,0x7999,0x4000,0x0000,0x0000,0x0000,0x0780,
  1059.     0x0000,0x0000,0x0002,0x81FC,0x0000,0x0000,0x0000,0x0000,
  1060.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x003F,0x881C,
  1061.     0xCCE7,0x0679,0xC003,0x999E,0x7998,0x8000,0x0000,0x0000,
  1062.     0x0000,0x0CC0,0x0000,0x0000,0x0001,0x41FC,0x0000,0x0000,
  1063.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1064.     0x003F,0x9418,0xFC66,0x1E79,0xCFF3,0x999E,0x7999,0x4000,
  1065.     0x0000,0x0000,0x0000,0x0FC0,0x0000,0x0000,0x0002,0x81FC,
  1066.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1067.     0x0000,0x0000,0x003F,0x8819,0x8666,0x6639,0xC003,0x98CE,
  1068.     0x7318,0x8000,0x0000,0x0000,0x0000,0x1860,0x0000,0x0000,
  1069.     0x0001,0x41FC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1070.     0x0000,0x0000,0x0000,0x0000,0x003F,0x9419,0x8666,0x3B39,
  1071.     0xFFFF,0x9C0E,0x7039,0x4000,0x0000,0x0000,0x0000,0x1860,
  1072.     0x0000,0x0000,0x0002,0x81FC,0x0000,0x0000,0x0000,0x0000,
  1073.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x003F,0x8818,
  1074.     0x0067,0x0039,0xFFFF,0x9FFE,0x7FF8,0x8000,0x0000,0x0000,
  1075.     0x0000,0x0000,0x0000,0x0000,0x0001,0x41FC,0x0000,0x0000,
  1076.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1077.     0x003F,0x941F,0xFFE7,0xFFF9,0xFFFF,0x9FFE,0x7FF9,0x4000,
  1078.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0002,0x81FC,
  1079.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1080.     0x0000,0x0000,0x003F,0x8800,0x0000,0x0000,0x0000,0x0000,
  1081.     0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1082.     0x0001,0x41FC,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1083.     0x0000,0x0000,0x0000,0x0000,0x003F,0x941F,0xFFE7,0xFFF9,
  1084.     0xFFFF,0x9FFF,0xFFF9,0x4000,0x0000,0x0000,0x0000,0x0000,
  1085.     0x0000,0x0000,0x0002,0x81FC,0x0000,0x0000,0x0000,0x0000,
  1086.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x003F,0x881C,
  1087.     0x00E6,0x03F9,0xFFFF,0x9FFF,0xFFF8,0x8000,0x0000,0x0000,
  1088.     0x0000,0x0000,0x0000,0x0000,0x0001,0x41FC,0x0000,0x0000,
  1089.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1090.     0x003F,0x941C,0xFC66,0x73F9,0xF81F,0x9F83,0xFFF9,0x4000,
  1091.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0002,0x81FC,
  1092.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1093.     0x0000,0x0000,0x003F,0x881C,0x6666,0x3079,0xF99F,0x9F13,
  1094.     0xFFF8,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1095.     0x0001,0x41FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1096.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x941E,0x6667,0x3639,
  1097.     0xF99F,0x9E30,0x0079,0x4000,0x0000,0x0000,0x0000,0x0000,
  1098.     0x0000,0x0000,0x0002,0x81FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1099.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x881E,
  1100.     0x7C67,0x3B39,0xF99F,0x9E7F,0xFE78,0x8000,0x0000,0x0000,
  1101.     0x0000,0x0000,0x0000,0x0000,0x0001,0x41FF,0xFFFF,0xFFFF,
  1102.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1103.     0xFFFF,0x941E,0x6667,0x3339,0xF99F,0x9E30,0x0079,0x4000,
  1104.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0002,0x8000,
  1105.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1106.     0x0000,0x0000,0x0000,0x081C,0x6667,0x3339,0xF99F,0x9F13,
  1107.     0xFFF8,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1108.     0x0001,0x4000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1109.     0x0000,0x0000,0x0000,0x0000,0x0000,0x541C,0xFC67,0x1E39,
  1110.     0xF81F,0x9F83,0xFFF9,0x4000,0x0000,0x0000,0x0000,0x0000,
  1111.     0x0000,0x0000,0x0002,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,
  1112.     0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xA81C,
  1113.     0x00E7,0x8079,0xFFFF,0x9FFF,0xFFF8,0x8000,0x0000,0x0000,
  1114.     0x0000,0x0000,0x0000,0x0000,0x0001,0x5555,0x5555,0x5555,
  1115.     0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,
  1116.     0x5555,0x541F,0xFFE7,0xFFF9,0xFFFF,0x9FFF,0xFFF9,0x4000,
  1117.     0x0000,0x01F8,0x0000,0x0000,0x0000,0x7800,0x0002,0xA800,
  1118.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1119.     0x00AA,0xAAAA,0xAAAA,0xA800,0x0000,0x0000,0x0000,0x0000,
  1120.     0x0000,0x8000,0x0000,0x00CC,0x0000,0x0000,0x0000,0xCC00,
  1121.     0x0001,0x4000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1122.     0x0000,0x0000,0x0055,0x5555,0x5555,0x541F,0xFFE7,0xFFF9,
  1123.     0xFFFF,0x9FFE,0x7FF9,0x4000,0x0000,0x00CC,0x0000,0x0000,
  1124.     0x0001,0x8000,0x0002,0x8000,0x0000,0x0000,0x0000,0x0000,
  1125.     0x0000,0x0000,0x0000,0x0000,0x00AA,0xAAAA,0xAAAA,0xA81E,
  1126.     0x01E7,0xFFF9,0xFFFF,0x9FFE,0x7FF8,0x8000,0x0000,0x00F8,
  1127.     0x0000,0x0000,0x0001,0x8000,0x0001,0x4000,0xF000,0x3800,
  1128.     0x0F0F,0xE000,0x0000,0x0000,0x0000,0x0000,0x0055,0x5555,
  1129.     0x5555,0x541C,0x78E7,0xFFF9,0xF81F,0x9F1E,0x78F9,0x4000,
  1130.     0x0000,0x00CC,0x0000,0x0000,0x0001,0x8000,0x0002,0x8001,
  1131.     0x9800,0x1800,0x0606,0x6000,0x0000,0x0000,0x0000,0x0000,
  1132.     0x00AA,0xAAAA,0xAAAA,0xA818,0xCCE7,0x8079,0xE3C7,0x9E4E,
  1133.     0x7278,0x8000,0x0000,0x00CC,0x0000,0x0000,0x0000,0xCC00,
  1134.     0x0001,0x4003,0x00F0,0xD8F0,0x0606,0x000F,0xC000,0x0000,
  1135.     0x0000,0x0000,0x0055,0x5555,0x5555,0x5419,0x80E7,0x1E39,
  1136.     0xCFF3,0x9CCE,0x7339,0x4000,0x0000,0x01F8,0x0000,0x0000,
  1137.     0x0000,0x7800,0x0002,0x8003,0x0199,0xB998,0x0607,0x8000,
  1138.     0x0000,0x0000,0x0000,0x0000,0x00AA,0xAAAA,0xAAAA,0xA819,
  1139.     0x9FE7,0x3339,0xCFF3,0x999E,0x7998,0x8000,0x0000,0x0000,
  1140.     0x0000,0x0000,0x0000,0x0000,0x0001,0x4003,0x0199,0x99F8,
  1141.     0x0626,0x0000,0x0000,0x0000,0x0000,0x0000,0x0055,0x5555,
  1142.     0x5555,0x5419,0x80E7,0x3039,0xCFF3,0x9CCE,0x7339,0x4000,
  1143.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0002,0x8001,
  1144.     0x9999,0x9980,0x0666,0x000F,0xC000,0x0000,0x0000,0x0000,
  1145.     0x00AA,0xAAAA,0xAAAA,0xA818,0xCCE7,0x3339,0xE3C7,0x9E4E,
  1146.     0x7278,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1147.     0x0001,0x4000,0xF0F0,0xECF0,0x0FEF,0x0000,0x0000,0x0000,
  1148.     0x0000,0x0000,0x0055,0x5555,0x5555,0x541C,0x78E7,0x1E39,
  1149.     0xF81F,0x9F1E,0x78F9,0x4000,0x0000,0x0000,0x0000,0x0000,
  1150.     0x0000,0x0000,0x0002,0x8000,0x0000,0x0000,0x0000,0x0000,
  1151.     0x0000,0x0000,0x0000,0x0000,0x00AA,0xAAAA,0xAAAA,0xA81E,
  1152.     0x01E7,0x8079,0xFFFF,0x9FFE,0x7FF8,0x8000,0x0000,0x0000,
  1153.     0x0000,0x0000,0x0000,0x0000,0x0001,0x4000,0x0000,0x0000,
  1154.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0055,0x5555,
  1155.     0x5555,0x541F,0xFFE7,0xFFF9,0xFFFF,0x9FFE,0x7FF9,0x4000,
  1156.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0002,0x8000,
  1157.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1158.     0x00AA,0xAAAA,0xAAAA,0xA800,0x0000,0x0000,0x0000,0x0000,
  1159.     0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1160.     0x0001,0x4000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1161.     0x0000,0x0000,0x0555,0x5555,0x5555,0x5400,0x0000,0x0000,
  1162.     0x0000,0x0000,0x0015,0x4000,0x0000,0x0000,0x0000,0x0000,
  1163.     0x0000,0x0000,0x0002,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,
  1164.     0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,
  1165.     0xAAAA,0xAAAA,0xAAAA,0xAAAA,0xAAAA,0x8000,0x0000,0x0000,
  1166.     0x0000,0x0000,0x0000,0x0000,0x0001,0x5555,0x5555,0x5555,
  1167.     0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,
  1168.     0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x5555,0x4000,
  1169.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1170.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1171.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1172.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1173.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1174.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1175.     0x0000,0x0000,0x0000,0x0000,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1176.     0xFFFF,0xFFFF,0xFFCF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1177.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1178.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xE814,0x0A05,
  1179.     0x0281,0x40A0,0x5028,0x140A,0x05CF,0xFFFF,0xFFFF,0xFFFF,
  1180.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1181.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1182.     0xD008,0x0402,0x0100,0x8040,0x2010,0x0804,0x02CF,0xFFFF,
  1183.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1184.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1185.     0xFFFF,0xF000,0xE814,0x0A05,0x0281,0x40A0,0x5028,0x140A,
  1186.     0x05CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1187.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1188.     0xFFFF,0xFFFF,0xFFFF,0xF000,0xC422,0x1108,0x8443,0xFFFE,
  1189.     0x8844,0x2211,0x08CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1190.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1191.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xC241,0x2090,
  1192.     0x48FF,0x0007,0xFC82,0x4120,0x90CF,0xFFFF,0xFFFF,0xFFFF,
  1193.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1194.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1195.     0xC180,0xC060,0x3FC0,0x0000,0x1F81,0x80C0,0x60CF,0xFFFF,
  1196.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1197.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xCFFF,0xFFFF,0xFFFF,0xFFFF,
  1198.     0xFFFF,0xF000,0xC180,0xC060,0x7C00,0x0000,0x01E1,0x80C0,
  1199.     0x60CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1200.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x87FF,0xFFFF,
  1201.     0xFFFF,0xFF3F,0xFCFF,0xF000,0xC241,0x2091,0xF000,0x0000,
  1202.     0x007A,0x4120,0x90CF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
  1203.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFF,
  1204.     0x87FF,0xC3FF,0xF00F,0xFE7F,0xFE7F,0xF000,0xC422,0x110F,
  1205.     0xC000,0x0000,0x001E,0x2211,0x08CF,0xFFFF,0x0000,0x0000,
  1206.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1207.     0x00FF,0xFFFF,0x33FF,0xF9FF,0xFFFF,0xFE7F,0xFE7F,0xF000,
  1208.     0xE814,0x0A1F,0x0000,0x0000,0x0007,0x140A,0x05CF,0xFFFF,
  1209.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1210.     0x0000,0x0000,0x00FF,0xFFFF,0x03FF,0xE1FF,0xF00F,0xFE7F,
  1211.     0xFE7F,0xF000,0xD008,0x043E,0x0000,0x0000,0x0003,0x8804,
  1212.     0x02CF,0xFFFF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1213.     0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFE,0x79FF,0x99FF,
  1214.     0xFFFF,0xFF3F,0xFCFF,0xF000,0xE814,0x0A7C,0x0000,0x0000,
  1215.     0x0001,0xD40A,0x05CF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
  1216.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFE,
  1217.     0x79FF,0xC4FF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xC422,0x11F8,
  1218.     0x0000,0x0000,0x0000,0xE211,0x08CF,0xFFFF,0x0000,0x0000,
  1219.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1220.     0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1221.     0xC241,0x21F0,0x0000,0x0000,0x0000,0x7120,0x90CF,0xFFFF,
  1222.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1223.     0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1224.     0xFFFF,0xF000,0xC180,0xC3F3,0xFFFE,0x0001,0xFFFF,0x70C0,
  1225.     0x60CF,0xFFFF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1226.     0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFF,0xFFFF,0xFFFF,
  1227.     0xFFFF,0xFFFF,0xFFFF,0xF000,0xC180,0xC3FF,0x0007,0xF87F,
  1228.     0x8003,0xFCC0,0x60CF,0xFFFF,0x0000,0x0000,0x0000,0x0000,
  1229.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x00FF,0xFFFF,
  1230.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xC241,0x2FF0,
  1231.     0x0000,0x1FE0,0x0000,0x7FE0,0x90CF,0xFFFF,0x0000,0x0000,
  1232.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1233.     0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1234.     0xC422,0x7C70,0x0000,0x1FE0,0x0000,0x70F1,0x08CF,0xFFFF,
  1235.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1236.     0x0000,0x0000,0x00FF,0xFFFF,0x03FF,0x8FFF,0xFFFF,0xFFFF,
  1237.     0xFFFF,0xF000,0xE815,0xF038,0x0000,0x7878,0x0000,0xE03E,
  1238.     0x05CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1239.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x99FF,0xCFFF,
  1240.     0xFE7F,0xFFEF,0xFFFF,0xF000,0xD00F,0xC01C,0x0001,0xE01E,
  1241.     0x0001,0xC00F,0x02CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1242.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1243.     0x99FF,0xC9FF,0xFE7F,0xFFCF,0xFFFF,0xF000,0xE81F,0x000E,
  1244.     0x0003,0x8007,0x0003,0x8003,0x85CF,0xFFFF,0xFFFF,0xFFFF,
  1245.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1246.     0xFFFF,0xFFFF,0x83FF,0xC4FF,0xFE7F,0xFF80,0x01FF,0xF000,
  1247.     0xC43E,0x0007,0x0007,0x0003,0x8007,0x0001,0xC8CF,0xFFFF,
  1248.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1249.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x99FF,0xCCFF,0xFE7F,0xFFCF,
  1250.     0xFFFF,0xF000,0xC27C,0x0003,0xC00E,0x0001,0xC01E,0x0000,
  1251.     0xF0CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1252.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x99FF,0xCCFF,
  1253.     0xFE7F,0xFFEF,0xFFFF,0xF000,0xC1F8,0x0000,0xF01C,0x0000,
  1254.     0xE078,0x0000,0x70CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1255.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1256.     0x03FF,0xE1FF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xC1F0,0x0000,
  1257.     0x3C38,0x0000,0x71E0,0x0000,0x38CF,0xFFFF,0xFFFF,0xFFFF,
  1258.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1259.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1260.     0xC3F0,0x0000,0x0FF8,0x0000,0x7F80,0x0000,0x38CF,0xFFFF,
  1261.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1262.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1263.     0xFFFF,0xF000,0xC7F0,0x0000,0x00FF,0x0007,0xF800,0x0000,
  1264.     0x38CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1265.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1266.     0xFFFF,0xFFFF,0xFFFF,0xF000,0xEBF0,0x0000,0x003B,0xFFFE,
  1267.     0x7000,0x0000,0x3DCF,0xFE00,0x0000,0x0000,0x0000,0x0000,
  1268.     0x0000,0x0000,0x0000,0x0000,0x03FF,0xFFFF,0xFFFF,0xFFFF,
  1269.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xD3F0,0x0000,
  1270.     0x0038,0x0000,0x7000,0x0000,0x3ACF,0xFE03,0xFC00,0xFE00,
  1271.     0x3FFF,0xF800,0x0000,0x0000,0x0000,0x0000,0x03FF,0xFFFF,
  1272.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1273.     0xEBF8,0x0000,0x001C,0x0000,0xE000,0x0000,0x75CF,0xFE07,
  1274.     0x0E00,0xC600,0x30F0,0x1800,0x0000,0x0000,0x0000,0x0000,
  1275.     0x03FF,0xFFFF,0xFFFF,0xFFFF,0x87FF,0xFFFF,0xFFFF,0xFFFF,
  1276.     0xFFFF,0xF000,0xC5FC,0x0000,0x000E,0x0001,0xC000,0x0000,
  1277.     0xE8CF,0xFE0E,0x67FF,0xE7FC,0x39F9,0x983F,0xF000,0x0000,
  1278.     0x0000,0x0000,0x03FF,0xFFFF,0xFFFF,0xFFFF,0x33FF,0xFFFF,
  1279.     0xFC3F,0xFFBF,0xFDFF,0xF000,0xC2FE,0x0000,0x0007,0x0003,
  1280.     0x8000,0x0001,0xD0CF,0xFE0C,0xFF0F,0x270E,0x1999,0xF830,
  1281.     0x3000,0x0000,0x0000,0x0000,0x03FF,0xFFFF,0xFFFF,0xFFFE,
  1282.     0x7FFF,0xE1FF,0xF00F,0xFF3F,0xFCFF,0xF000,0xC1FF,0x0000,
  1283.     0x0003,0x8007,0x0000,0x0003,0xE0CF,0xFE0C,0xC666,0x4666,
  1284.     0x19F8,0x603F,0xF000,0x0000,0x0000,0x0000,0x03FF,0xFFFF,
  1285.     0xFFFF,0xFFFE,0x7FFF,0xCCFF,0xF00F,0xFE7F,0xFE7F,0xF000,
  1286.     0xC1BF,0xC000,0x0001,0xE01E,0x0000,0x000F,0x60CF,0xFE0C,
  1287.     0xFE66,0x6606,0x19D9,0xE03F,0xF000,0x0000,0x0000,0x0000,
  1288.     0x03FF,0xFFFF,0xFFFF,0xFFFE,0x7FFF,0xCFFF,0xF00F,0xFF3F,
  1289.     0xFCFF,0xF000,0xC25F,0xF000,0x0000,0x7878,0x0000,0x003C,
  1290.     0x90CF,0xFE0E,0x6666,0x667E,0x3999,0xC030,0x3000,0x0000,
  1291.     0x0000,0x0000,0x03FF,0xFFFF,0xFFFF,0xFFFF,0x33FF,0xCCFF,
  1292.     0xFC3F,0xFFBF,0xFDFF,0xF000,0xC427,0xFC00,0x0000,0x1FE0,
  1293.     0x0000,0x00F1,0x08CF,0xFE07,0x0F0F,0x130C,0x3010,0xC03F,
  1294.     0xF000,0x0000,0x0000,0x0000,0x03FF,0xFFFF,0xFFFF,0xFFFF,
  1295.     0x87FF,0xE1FF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xE815,0xFFC0,
  1296.     0x0000,0x1FE0,0x0000,0x0FCA,0x05CF,0xFE03,0xFFFF,0xFFFC,
  1297.     0x3FFF,0xC000,0x0000,0x0000,0x0000,0x0000,0x03FF,0xFFFF,
  1298.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1299.     0xD008,0x7FFF,0x0007,0xFFFF,0x8003,0xFE04,0x02CF,0xFE00,
  1300.     0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
  1301.     0x03FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1302.     0xFFFF,0xF000,0xE814,0x0FFF,0xFFFF,0xC3FF,0xFFFF,0xF40A,
  1303.     0x05CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1304.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1305.     0xFFFF,0xFFFF,0xFFFF,0xF000,0xC422,0x111F,0xFFF2,0x211F,
  1306.     0xFFFC,0x2211,0x08CF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1307.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1308.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,0xC241,0x2090,
  1309.     0x4824,0x1209,0x0482,0x4120,0x90CF,0xFFFF,0xFFFF,0xFFFF,
  1310.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1311.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,
  1312.     0xC180,0xC060,0x3018,0x0C06,0x0301,0x80C0,0x60CF,0xFFFF,
  1313.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1314.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1315.     0xFFFF,0xF000,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1316.     0xFFCF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1317.     0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
  1318.     0xFFFF,0xFFFF,0xFFFF,0xF000
  1319. };
  1320.  
  1321. struct Image Dessin =
  1322. {
  1323.     0,10,            /* Decalage XY du coin superieur gauche du contenant */
  1324.     404,45,            /* Largeur et hauteur */
  1325.     2,            /* Nb de bitplanes */
  1326.     CalcImage,        /* Ptr a l'information graphique */
  1327.     0x0003,0x0000,        /* PlanePick et PlaneOnOff */
  1328.     NULL            /* Structure Image suivante */
  1329. };
  1330.  
  1331. /*************************************************************************
  1332. **************************************************************************
  1333. **
  1334. **  Informations pour l'ouverture de la fenetre.
  1335. **
  1336. */
  1337.  
  1338.  
  1339. struct NewWindow FenetreData =
  1340. {
  1341.     144,45,            /* Origine XY de la fenetre */
  1342.     404,55,            /* Ses largeur et hauteur */
  1343.     1,2,            /* Couleurs du cadre (detail and block pens) */
  1344.     GADGETDOWN|GADGETUP|CLOSEWINDOW, /* Flags IDCMP */
  1345.     WINDOWDRAG|WINDOWDEPTH|WINDOWCLOSE|ACTIVATE|RMBTRAP, /* Flags de la fenetre */
  1346.     &ModeGadg,        /* Ptr au premier gadget */
  1347.     NULL,            /* Crochet pour les menus (CHECKMARK) */
  1348.     (UBYTE *)TITRE,        /* Titre de la fenetre */
  1349.     NULL,            /* Ptr a l'ecran ou on apparait (ici: WB) */
  1350.     NULL,            /* Notre propre bitmap (on en a pas) */
  1351.     0,0,            /* Largeur et hauteur min (pas pertinent) */
  1352.     0,0,            /* Largeur et hauteur max (pas pertinent) */
  1353.     WBENCHSCREEN        /* Type d'ecran de destination */
  1354. };
  1355.  
  1356. /************************************************************************/
  1357.