home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d07xx / d0744.lha / FO2 / Sources_FO2 / start.c < prev    next >
C/C++ Source or Header  |  1992-10-12  |  42KB  |  1,081 lines

  1. #include "defs.h"
  2. #include ".h"
  3.  
  4. /*---------------------------------------------------*
  5.   Gadgets created with GadgetEd V2.3
  6.   which is (c) Copyright 1990-91 by Jaba Development
  7.   written by Jan van den Baard
  8.  *---------------------------------------------------*/
  9.  
  10. char version[] = VERSTAG;
  11.  
  12. SHORT Gadget17_pairs0[] = {
  13.   -1,-1,88,-1,88,10,-1,10,-1,-1 };
  14.  
  15. struct TextAttr Topaz8 = {
  16.  "topaz.font",8,FS_NORMAL,FPF_DESIGNED | FPF_ROMFONT };
  17.  
  18. struct Border Gadget17_bord = {
  19.   0,0,1,0,JAM1,5,(SHORT *)Gadget17_pairs0,NULL };
  20.  
  21. BYTE BufferD2Str[11]; 
  22.  
  23. struct IntuiText Gadget17_text2 = {
  24.   1,0,JAM2,30,1,&Topaz8,(UBYTE *)&BufferD2Str[0],NULL };
  25.  
  26. struct IntuiText Gadget17_text = {
  27.   1,0,JAM1,3,1,&Topaz8,(UBYTE *)"CYL",&Gadget17_text2 };
  28.  
  29. #define Gadget17_ID    16
  30.  
  31. struct Gadget Gadget17 = {
  32.   NULL,160,60,88,10,
  33.   GADGHNONE,
  34.   NULL,
  35.   BOOLGADGET,
  36.   (APTR)&Gadget17_bord,NULL,
  37.   &Gadget17_text,NULL,NULL,Gadget17_ID,NULL };
  38.  
  39. SHORT Gadget18_pairs0[] = {
  40.   -1,-1,295,-1,295,9,-1,9,-1,-1 };
  41.  
  42. struct Border Gadget18_bord = {
  43.   0,0,1,0,JAM1,5,(SHORT *)Gadget18_pairs0,NULL };
  44.  
  45. struct IntuiText Gadget18_text = {
  46.   1,0,JAM2,3,1,NULL,(UBYTE *)"",NULL };
  47.  
  48. #define Gadget18_ID    17
  49.  
  50. struct Gadget Gadget18 = {
  51.   &Gadget17,7,76,295,9,
  52.   GADGHNONE,
  53.   NULL,
  54.   BOOLGADGET,
  55.   (APTR)&Gadget18_bord,NULL,
  56.   &Gadget18_text,NULL,NULL,Gadget18_ID,NULL };
  57.  
  58. __chip const USHORT Gadget14_data[] = {
  59.   0x0000,  0x0000,  0x0080,  0x0000,  0x0000,  0x0380,  0x0000,  0x0000,
  60.   0x0380,  0x03E0,  0x00C0,  0x0380,  0x0630,  0x00C0,  0x0380,  0x0636,
  61.   0x33F3,  0xE380,  0x07F6,  0x30C6,  0x3380,  0x0636,  0x30C6,  0x3380,
  62.   0x0636,  0x30C6,  0x3380,  0x0633,  0xF063,  0xE380,  0x0000,  0x0000,
  63.   0x0380,  0x3FFF,  0xFFFF,  0xFF80,  0x7FFF,  0xFFFF,  0xFF80,  0xFFFF,
  64.   0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80,  0xE000,  0x0000,  0x0380,
  65.   0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,
  66.   0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,
  67.   0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,
  68.   0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80 }; 
  69.  
  70. struct Image Gadget14_image = {
  71.   0,0,41,13,2,(USHORT *)Gadget14_data,0x03,0x00,NULL };
  72.  
  73. __chip const USHORT Gadget14_hdata[] = {
  74.   0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0600,  0x07C0,  0x0180,
  75.   0x0600,  0x0C60,  0x0180,  0x0600,  0x0C6C,  0x67E7,  0xC600,  0x0FEC,
  76.   0x618C,  0x6600,  0x0C6C,  0x618C,  0x6600,  0x0C6C,  0x618C,  0x6600,
  77.   0x0C67,  0xE0C7,  0xC600,  0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,
  78.   0xFE00,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  79.   0xFFFF,  0xFE00,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,
  80.   0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,
  81.   0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,
  82.   0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xFFFF,  0xFFFF,  0xFE00,
  83.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  84.  
  85. struct Image Gadget14_himage = {
  86.   0,0,41,13,2,(USHORT *)Gadget14_hdata,0x03,0x00,NULL };
  87.  
  88. #define Gadget14_ID    13
  89.  
  90. struct Gadget Gadget14 = {
  91.   &Gadget18,258,57,41,13,
  92.   GADGHIMAGE+GADGIMAGE,
  93.   TOGGLESELECT+GADGIMMEDIATE,
  94.   BOOLGADGET,
  95.   (APTR)&Gadget14_image,(APTR)&Gadget14_himage,
  96.   NULL,NULL,NULL,Gadget14_ID,NULL };
  97.  
  98. __chip const USHORT Gadget16_data[] = {
  99.   0x0000,  0x0000,  0x0018,  0x0000,  0x0000,  0x0018,  0x0820,  0x0181,
  100.   0x8198,  0x0C60,  0x0181,  0x8018,  0x0EEC,  0x6187,  0xE198,  0x0FEC,
  101.   0x6181,  0x8198,  0x0D6C,  0x6181,  0x8198,  0x0C6C,  0x6181,  0x8198,
  102.   0x0C67,  0xE180,  0xC198,  0x0000,  0x0000,  0x0018,  0x7FFF,  0xFFFF,
  103.   0xFFF8,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  104.   0xFFFF,  0xFFF8,  0xC000,  0x0000,  0x0018,  0xC000,  0x0000,  0x0018,
  105.   0xC000,  0x0000,  0x0018,  0xC000,  0x0000,  0x0018,  0xC000,  0x0000,
  106.   0x0018,  0xC000,  0x0000,  0x0018,  0xC000,  0x0000,  0x0018,  0xC000,
  107.   0x0000,  0x0018,  0xC000,  0x0000,  0x0018,  0x7FFF,  0xFFFF,  0xFFF8,
  108.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  109.  
  110. struct Image Gadget16_image = {
  111.   0,0,47,13,2,(USHORT *)Gadget16_data,0x03,0x00,NULL };
  112.  
  113. __chip const USHORT Gadget16_hdata[] = {
  114.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x000E,  0x0000,  0x0000,
  115.   0x000E,  0x0007,  0xC000,  0x000E,  0x000C,  0x6000,  0x000E,  0x000C,
  116.   0x6FC7,  0xC00E,  0x000C,  0x6C6C,  0x600E,  0x000C,  0x6C6F,  0xE00E,
  117.   0x000C,  0x6C6C,  0x000E,  0x0007,  0xCC67,  0xC00E,  0x0000,  0x0000,
  118.   0x000E,  0x3FFF,  0xFFFF,  0xFFFE,  0x7FFF,  0xFFFF,  0xFFFE,  0xFFFF,
  119.   0xFFFF,  0xFFFE,  0xFFFF,  0xFFFF,  0xFFFE,  0xE000,  0x0000,  0x000E,
  120.   0xE000,  0x0000,  0x000E,  0xE000,  0x0000,  0x000E,  0xE000,  0x0000,
  121.   0x000E,  0xE000,  0x0000,  0x000E,  0xE000,  0x0000,  0x000E,  0xE000,
  122.   0x0000,  0x000E,  0xE000,  0x0000,  0x000E,  0xE000,  0x0000,  0x000E,
  123.   0xFFFF,  0xFFFF,  0xFFFE,  0xFFFF,  0xFFFF,  0xFFFE }; 
  124.  
  125. struct Image Gadget16_himage = {
  126.   0,0,47,13,2,(USHORT *)Gadget16_hdata,0x03,0x00,NULL };
  127.  
  128. #define Gadget16_ID    15
  129.  
  130. struct Gadget Gadget16 = {
  131.   &Gadget14,206,41,47,13,
  132.   GADGHIMAGE+GADGIMAGE,
  133.   TOGGLESELECT+GADGIMMEDIATE,
  134.   BOOLGADGET,
  135.   (APTR)&Gadget16_himage,(APTR)&Gadget16_image,
  136.   NULL,NULL,NULL,Gadget16_ID,NULL };
  137.  
  138. __chip const USHORT Gadget13_data[] = {
  139.   0x0000,  0x0002,  0x0000,  0x000E,  0x0000,  0x000E,  0x03E3,  0xE0CE,
  140.   0x0636,  0x30CE,  0x0606,  0x30CE,  0x0676,  0x30CE,  0x0636,  0x30CE,
  141.   0x0636,  0x300E,  0x03E3,  0xE0CE,  0x0000,  0x000E,  0x3FFF,  0xFFFE,
  142.   0x7FFF,  0xFFFE,  0xFFFF,  0xFFFE,  0xFFFF,  0xFFFE,  0xE000,  0x000E,
  143.   0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,
  144.   0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,  0xE000,  0x000E,
  145.   0xFFFF,  0xFFFE,  0xFFFF,  0xFFFE }; 
  146.  
  147. struct Image Gadget13_image = {
  148.   0,0,31,13,2,(USHORT *)Gadget13_data,0x03,0x00,NULL };
  149.  
  150. __chip const USHORT Gadget13_hdata[] = {
  151.   0x0000,  0x0018,  0x0000,  0x0018,  0x07C7,  0xC198,  0x0C6C,  0x6198,
  152.   0x0C0C,  0x6198,  0x0CEC,  0x6198,  0x0C6C,  0x6198,  0x0C6C,  0x6018,
  153.   0x07C7,  0xC198,  0x0000,  0x0018,  0x7FFF,  0xFFF8,  0x0000,  0x0000,
  154.   0x0000,  0x0000,  0xFFFF,  0xFFF8,  0xC000,  0x0018,  0xC000,  0x0018,
  155.   0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,
  156.   0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0xFFFF,  0xFFF8,
  157.   0x0000,  0x0000,  0x0000,  0x0000 }; 
  158.  
  159. struct Image Gadget13_himage = {
  160.   0,0,31,13,2,(USHORT *)Gadget13_hdata,0x03,0x00,NULL };
  161.  
  162. #define Gadget13_ID    12
  163.  
  164. struct Gadget Gadget13 = {
  165.   &Gadget16,120,57,31,13,
  166.   GADGHIMAGE+GADGIMAGE,
  167.   TOGGLESELECT+GADGIMMEDIATE,
  168.   BOOLGADGET,
  169.   (APTR)&Gadget13_image,(APTR)&Gadget13_himage,
  170.   NULL,NULL,NULL,Gadget13_ID,NULL };
  171.  
  172. __chip const USHORT Gadget12_data[] = {
  173.   0x0000,  0x0000,  0x0080,  0x0000,  0x0000,  0x0380,  0x0000,  0x0000,
  174.   0x0380,  0x07F7,  0xE0C0,  0x0380,  0x0606,  0x3000,  0x0380,  0x0606,
  175.   0x30C7,  0xE380,  0x07C6,  0x30C6,  0x3380,  0x0606,  0x30C6,  0x0380,
  176.   0x0606,  0x30C6,  0x0380,  0x0607,  0xE0C6,  0x0380,  0x0000,  0x0000,
  177.   0x0380,  0x3FFF,  0xFFFF,  0xFF80,  0x7FFF,  0xFFFF,  0xFF80,  0xFFFF,
  178.   0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80,  0xE000,  0x0000,  0x0380,
  179.   0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,
  180.   0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,
  181.   0x0000,  0x0380,  0xE000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0380,
  182.   0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFF80 }; 
  183.  
  184. struct Image Gadget12_image = {
  185.   0,0,41,13,2,(USHORT *)Gadget12_data,0x03,0x00,NULL };
  186.  
  187. __chip const USHORT Gadget12_hdata[] = {
  188.   0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0600,  0x0FEF,  0xC180,
  189.   0x0600,  0x0C0C,  0x6000,  0x0600,  0x0C0C,  0x618F,  0xC600,  0x0F8C,
  190.   0x618C,  0x6600,  0x0C0C,  0x618C,  0x0600,  0x0C0C,  0x618C,  0x0600,
  191.   0x0C0F,  0xC18C,  0x0600,  0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,
  192.   0xFE00,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  193.   0xFFFF,  0xFE00,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,
  194.   0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,
  195.   0x0600,  0xC000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xC000,
  196.   0x0000,  0x0600,  0xC000,  0x0000,  0x0600,  0xFFFF,  0xFFFF,  0xFE00,
  197.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  198.  
  199. struct Image Gadget12_himage = {
  200.   0,0,41,13,2,(USHORT *)Gadget12_hdata,0x03,0x00,NULL };
  201.  
  202. #define Gadget12_ID    11
  203.  
  204. struct Gadget Gadget12 = {
  205.   &Gadget13,258,41,41,13,
  206.   GADGHIMAGE+GADGIMAGE,
  207.   TOGGLESELECT+GADGIMMEDIATE,
  208.   BOOLGADGET,
  209.   (APTR)&Gadget12_image,(APTR)&Gadget12_himage,
  210.   NULL,NULL,NULL,Gadget12_ID,NULL };
  211.  
  212. __chip const USHORT Gadget11_data[] = {
  213.   0x0000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,  0x0000,  0x0000,
  214.   0x0000,  0x0000,  0x0006,  0x0000,  0x0C60,  0x000F,  0xE000,  0x0000,
  215.   0x0186,  0x0000,  0x0E60,  0x000C,  0x0000,  0x0000,  0x0186,  0x0000,
  216.   0x0F67,  0xC00C,  0x07CF,  0xCEC7,  0xC7E6,  0x0000,  0x0DEC,  0x600F,
  217.   0x8C6C,  0x6FE0,  0x6186,  0x0000,  0x0CEC,  0x600C,  0x0C6C,  0x0D67,
  218.   0xE186,  0x0000,  0x0C6C,  0x600C,  0x0C6C,  0x0D6C,  0x6186,  0x0000,
  219.   0x0C67,  0xC00C,  0x07CC,  0x0C67,  0xE0C6,  0x0000,  0x0000,  0x0000,
  220.   0x0000,  0x0000,  0x0006,  0x0000,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,
  221.   0xFFFE,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  222.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,  0xFFFF,
  223.   0xFFFF,  0xFFFF,  0xFFFE,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,
  224.   0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,
  225.   0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,
  226.   0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,
  227.   0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,
  228.   0xC000,  0x0000,  0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,
  229.   0x0000,  0x0000,  0x0006,  0x0000,  0xC000,  0x0000,  0x0000,  0x0000,
  230.   0x0006,  0x0000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFE,  0x0000,
  231.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  232.   0x0000,  0x0000,  0x0000,  0x0000 }; 
  233.  
  234. struct Image Gadget11_image = {
  235.   0,0,81,13,2,(USHORT *)Gadget11_data,0x03,0x00,NULL };
  236.  
  237. __chip const USHORT Gadget11_hdata[] = {
  238.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  239.   0x0000,  0x0000,  0x0003,  0x8000,  0x0000,  0x0000,  0x0000,  0x0000,
  240.   0x0003,  0x8000,  0x0000,  0x7F00,  0x0000,  0x000C,  0x0003,  0x8000,
  241.   0x0000,  0x6000,  0x0000,  0x000C,  0x0003,  0x8000,  0x0000,  0x603E,
  242.   0x7E76,  0x3E3F,  0x0003,  0x8000,  0x0000,  0x7C63,  0x637F,  0x030C,
  243.   0x0003,  0x8000,  0x0000,  0x6063,  0x606B,  0x3F0C,  0x0003,  0x8000,
  244.   0x0000,  0x6063,  0x606B,  0x630C,  0x0003,  0x8000,  0x0000,  0x603E,
  245.   0x6063,  0x3F06,  0x0003,  0x8000,  0x0000,  0x0000,  0x0000,  0x0000,
  246.   0x0003,  0x8000,  0x3FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0x8000,
  247.   0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0x8000,  0xFFFF,  0xFFFF,
  248.   0xFFFF,  0xFFFF,  0xFFFF,  0x8000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,
  249.   0xFFFF,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,
  250.   0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,
  251.   0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,
  252.   0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,
  253.   0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,
  254.   0x0000,  0x0000,  0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,
  255.   0x0003,  0x8000,  0xE000,  0x0000,  0x0000,  0x0000,  0x0003,  0x8000,
  256.   0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0x8000,  0xFFFF,  0xFFFF,
  257.   0xFFFF,  0xFFFF,  0xFFFF,  0x8000 }; 
  258.  
  259. struct Image Gadget11_himage = {
  260.   0,0,81,13,2,(USHORT *)Gadget11_hdata,0x03,0x00,NULL };
  261.  
  262. #define Gadget11_ID    10
  263.  
  264. struct Gadget Gadget11 = {
  265.   &Gadget12,119,41,81,13,
  266.   GADGHIMAGE+GADGIMAGE+SELECTED,
  267.   TOGGLESELECT+GADGIMMEDIATE,
  268.   BOOLGADGET,
  269.   (APTR)&Gadget11_himage,(APTR)&Gadget11_image,
  270.   NULL,NULL,NULL,Gadget11_ID,NULL };
  271.  
  272. __chip const USHORT Gadget15_data[] = {
  273.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  274.   0x0000,  0x0180,  0x0000,  0x0000,  0x0000,  0x0000,  0x0380,  0x03E6,
  275.   0x0000,  0x0600,  0x07E3,  0xE380,  0x0636,  0x0000,  0x0600,  0x0636,
  276.   0x3380,  0x0607,  0xE3E3,  0xE660,  0x0636,  0x0380,  0x0606,  0x3636,
  277.   0x36C0,  0x0633,  0xE380,  0x0606,  0x37F6,  0x07C0,  0x0630,  0x3380,
  278.   0x0636,  0x3606,  0x3660,  0x0636,  0x3380,  0x03E6,  0x33E3,  0xE630,
  279.   0x07E3,  0xE380,  0x0000,  0x0000,  0x0000,  0x0000,  0x0380,  0x3FFF,
  280.   0xFFFF,  0xFFFF,  0xFFFF,  0xFF80,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,
  281.   0xFF80,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,
  282.   0xFFFF,  0xFFFF,  0xFF80,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,
  283.   0xE000,  0x0000,  0x0000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0000,
  284.   0x0000,  0x0380,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,  0xE000,
  285.   0x0000,  0x0000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0000,  0x0000,
  286.   0x0380,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,  0xE000,  0x0000,
  287.   0x0000,  0x0000,  0x0380,  0xE000,  0x0000,  0x0000,  0x0000,  0x0380,
  288.   0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF80,  0xFFFF,  0xFFFF,  0xFFFF,
  289.   0xFFFF,  0xFF80 }; 
  290.  
  291. struct Image Gadget15_image = {
  292.   0,0,73,13,2,(USHORT *)Gadget15_data,0x03,0x00,NULL };
  293.  
  294. __chip const USHORT Gadget15_hdata[] = {
  295.   0x0000,  0x0000,  0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0000,
  296.   0x0000,  0x0600,  0x07CC,  0x0000,  0x0C00,  0x0FC7,  0xC600,  0x0C6C,
  297.   0x0000,  0x0C00,  0x0C6C,  0x6600,  0x0C0F,  0xC7C7,  0xCCC0,  0x0C6C,
  298.   0x0600,  0x0C0C,  0x6C6C,  0x6D80,  0x0C67,  0xC600,  0x0C0C,  0x6FEC,
  299.   0x0F80,  0x0C60,  0x6600,  0x0C6C,  0x6C0C,  0x6CC0,  0x0C6C,  0x6600,
  300.   0x07CC,  0x67C7,  0xCC60,  0x0FC7,  0xC600,  0x0000,  0x0000,  0x0000,
  301.   0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0x0000,
  302.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  303.   0x0000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0xC000,  0x0000,
  304.   0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,
  305.   0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,
  306.   0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,
  307.   0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,
  308.   0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,
  309.   0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,
  310.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  311.   0x0000,  0x0000 }; 
  312.  
  313. struct Image Gadget15_himage = {
  314.   0,0,73,13,2,(USHORT *)Gadget15_hdata,0x03,0x00,NULL };
  315.  
  316. #define Gadget15_ID    14
  317.  
  318. struct Gadget Gadget15 = {
  319.   &Gadget11,229,27,73,13,
  320.   GADGHIMAGE+GADGIMAGE,
  321.   TOGGLESELECT+GADGIMMEDIATE,
  322.   BOOLGADGET,
  323.   (APTR)&Gadget15_image,(APTR)&Gadget15_himage,
  324.   NULL,NULL,NULL,Gadget15_ID,NULL };
  325.  
  326. __chip const USHORT Gadget10_data[] = {
  327.   0x0000,  0x0000,  0x0000,  0x000C,  0x0000,  0x000C,  0x03E0,  0xC0CC,
  328.   0x0630,  0xC00C,  0x0600,  0xC0CC,  0x0600,  0xC0CC,  0x0600,  0xC0CC,
  329.   0x0630,  0xC0CC,  0x03E0,  0xC0CC,  0x0000,  0x000C,  0x7FFF,  0xFFFC,
  330.   0xFFFF,  0xFFFC,  0xFFFF,  0xFFFC,  0xFFFF,  0xFFFC,  0xE000,  0x000C,
  331.   0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,
  332.   0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,  0xE000,  0x000C,
  333.   0xFFFF,  0xFFFC,  0xFFFF,  0xFFFC }; 
  334.  
  335. struct Image Gadget10_image = {
  336.   0,0,30,13,2,(USHORT *)Gadget10_data,0x03,0x00,NULL };
  337.  
  338. __chip const USHORT Gadget10_hdata[] = {
  339.   0x0000,  0x0018,  0x0000,  0x0018,  0x07C1,  0x8198,  0x0C61,  0x8018,
  340.   0x0C01,  0x8198,  0x0C01,  0x8198,  0x0C01,  0x8198,  0x0C61,  0x8198,
  341.   0x07C1,  0x8198,  0x0000,  0x0018,  0x7FFF,  0xFFF8,  0x0000,  0x0000,
  342.   0x0000,  0x0000,  0xFFFF,  0xFFF8,  0xC000,  0x0018,  0xC000,  0x0018,
  343.   0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,
  344.   0xC000,  0x0018,  0xC000,  0x0018,  0xC000,  0x0018,  0x7FFF,  0xFFF8,
  345.   0x0000,  0x0000,  0x0000,  0x0000 }; 
  346.  
  347. struct Image Gadget10_himage = {
  348.   0,0,30,13,2,(USHORT *)Gadget10_hdata,0x03,0x00,NULL };
  349.  
  350. #define Gadget10_ID    9
  351.  
  352. struct Gadget Gadget10 = {
  353.   &Gadget15,195,27,30,13,
  354.   GADGHIMAGE+GADGIMAGE,
  355.   TOGGLESELECT+GADGIMMEDIATE,
  356.   BOOLGADGET,
  357.   (APTR)&Gadget10_image,(APTR)&Gadget10_himage,
  358.   NULL,NULL,NULL,Gadget10_ID,NULL };
  359.  
  360. __chip const USHORT Gadget9_data[] = {
  361.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  362.   0x0000,  0x0300,  0x0000,  0x0000,  0x0000,  0x0000,  0x0300,  0x0630,
  363.   0x0006,  0x0000,  0x0006,  0x0300,  0x0630,  0x0006,  0x0000,  0x0006,
  364.   0x0300,  0x0633,  0xE7E7,  0xE3E7,  0xE3E7,  0xE300,  0x06B6,  0x3636,
  365.   0x3636,  0x3636,  0x3300,  0x07F6,  0x3606,  0x37F6,  0x3606,  0x3300,
  366.   0x0776,  0x3606,  0x3606,  0x3636,  0x3300,  0x0633,  0xE607,  0xE3E6,
  367.   0x33E6,  0x3300,  0x0000,  0x0000,  0x0000,  0x0000,  0x0300,  0x3FFF,
  368.   0xFFFF,  0xFFFF,  0xFFFF,  0xFF00,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,
  369.   0xFF00,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF00,  0xFFFF,  0xFFFF,
  370.   0xFFFF,  0xFFFF,  0xFF00,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,
  371.   0xE000,  0x0000,  0x0000,  0x0000,  0x0300,  0xE000,  0x0000,  0x0000,
  372.   0x0000,  0x0300,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,  0xE000,
  373.   0x0000,  0x0000,  0x0000,  0x0300,  0xE000,  0x0000,  0x0000,  0x0000,
  374.   0x0300,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,  0xE000,  0x0000,
  375.   0x0000,  0x0000,  0x0300,  0xE000,  0x0000,  0x0000,  0x0000,  0x0300,
  376.   0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFF00,  0xFFFF,  0xFFFF,  0xFFFF,
  377.   0xFFFF,  0xFF00 }; 
  378.  
  379. struct Image Gadget9_image = {
  380.   0,0,72,13,2,(USHORT *)Gadget9_data,0x03,0x00,NULL };
  381.  
  382. __chip const USHORT Gadget9_hdata[] = {
  383.   0x0000,  0x0000,  0x0000,  0x0000,  0x0600,  0x0000,  0x0000,  0x0000,
  384.   0x0000,  0x0600,  0x0C60,  0x000C,  0x0000,  0x000C,  0x0600,  0x0C60,
  385.   0x000C,  0x0000,  0x000C,  0x0600,  0x0C67,  0xCFCF,  0xC7CF,  0xC7CF,
  386.   0xC600,  0x0D6C,  0x6C6C,  0x6C6C,  0x6C6C,  0x6600,  0x0FEC,  0x6C0C,
  387.   0x6FEC,  0x6C0C,  0x6600,  0x0EEC,  0x6C0C,  0x6C0C,  0x6C6C,  0x6600,
  388.   0x0C67,  0xCC0F,  0xC7CC,  0x67CC,  0x6600,  0x0000,  0x0000,  0x0000,
  389.   0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0x0000,
  390.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  391.   0x0000,  0xFFFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,  0xC000,  0x0000,
  392.   0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,
  393.   0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,
  394.   0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,
  395.   0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,  0x0000,  0x0000,
  396.   0x0600,  0xC000,  0x0000,  0x0000,  0x0000,  0x0600,  0xC000,  0x0000,
  397.   0x0000,  0x0000,  0x0600,  0x7FFF,  0xFFFF,  0xFFFF,  0xFFFF,  0xFE00,
  398.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,
  399.   0x0000,  0x0000 }; 
  400.  
  401. struct Image Gadget9_himage = {
  402.   0,0,72,13,2,(USHORT *)Gadget9_hdata,0x03,0x00,NULL };
  403.  
  404. #define Gadget9_ID    8
  405.  
  406. struct Gadget Gadget9 = {
  407.   &Gadget10,119,27,72,13,
  408.   GADGHIMAGE+GADGIMAGE+SELECTED,
  409.   TOGGLESELECT+GADGIMMEDIATE,
  410.   BOOLGADGET,
  411.   (APTR)&Gadget9_image,(APTR)&Gadget9_himage,
  412.   NULL,NULL,NULL,Gadget9_ID,NULL };
  413.  
  414. __chip const USHORT Gadget8_data[] = {
  415.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  416.   0x3000,  0x07E7,  0xEF80,  0x3000,  0x0636,  0x18C3,  0x3000,  0x0636,
  417.   0x00C3,  0x3000,  0x0637,  0xC380,  0x3000,  0x0636,  0x00C0,  0x3000,
  418.   0x0636,  0x18C3,  0x3000,  0x07E6,  0x0F83,  0x3000,  0x0000,  0x0000,
  419.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  420.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  421.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  422.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  423.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  424.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  425.  
  426. struct Image Gadget8_image = {
  427.   0,0,36,13,2,(USHORT *)Gadget8_data,0x03,0x00,NULL };
  428.  
  429. __chip const USHORT Gadget8_hdata[] = {
  430.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xDF00,
  431.   0x6000,  0x0C6C,  0x3186,  0x6000,  0x0C6C,  0x0186,  0x6000,  0x0C6F,
  432.   0x8700,  0x6000,  0x0C6C,  0x0180,  0x6000,  0x0C6C,  0x3186,  0x6000,
  433.   0x0FCC,  0x1F06,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  434.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  435.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  436.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  437.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  438.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  439.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  440.  
  441. struct Image Gadget8_himage = {
  442.   0,0,36,13,2,(USHORT *)Gadget8_hdata,0x03,0x00,NULL };
  443.  
  444. #define Gadget8_ID    7
  445.  
  446. struct Gadget Gadget8 = {
  447.   &Gadget9,68,61,36,13,
  448.   GADGHIMAGE+GADGIMAGE,
  449.   TOGGLESELECT+GADGIMMEDIATE,
  450.   BOOLGADGET,
  451.   (APTR)&Gadget8_image,(APTR)&Gadget8_himage,
  452.   NULL,NULL,NULL,Gadget8_ID,NULL };
  453.  
  454. __chip const USHORT Gadget7_data[] = {
  455.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  456.   0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  457.   0x0061,  0xB000,  0x0637,  0xC1C0,  0x3000,  0x0636,  0x0300,  0x3000,
  458.   0x0636,  0x0601,  0xB000,  0x07E6,  0x0FE1,  0xB000,  0x0000,  0x0000,
  459.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  460.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  461.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  462.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  463.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  464.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  465.  
  466. struct Image Gadget7_image = {
  467.   0,0,36,13,2,(USHORT *)Gadget7_data,0x03,0x00,NULL };
  468.  
  469. __chip const USHORT Gadget7_hdata[] = {
  470.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  471.   0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x00C3,  0x6000,  0x0C6F,
  472.   0x8380,  0x6000,  0x0C6C,  0x0600,  0x6000,  0x0C6C,  0x0C03,  0x6000,
  473.   0x0FCC,  0x1FC3,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  474.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  475.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  476.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  477.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  478.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  479.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  480.  
  481. struct Image Gadget7_himage = {
  482.   0,0,36,13,2,(USHORT *)Gadget7_hdata,0x03,0x00,NULL };
  483.  
  484. #define Gadget7_ID    6
  485.  
  486. struct Gadget Gadget7 = {
  487.   &Gadget8,68,47,36,13,
  488.   GADGHIMAGE+GADGIMAGE,
  489.   TOGGLESELECT+GADGIMMEDIATE,
  490.   BOOLGADGET,
  491.   (APTR)&Gadget7_image,(APTR)&Gadget7_himage,
  492.   NULL,NULL,NULL,Gadget7_ID,NULL };
  493.  
  494. __chip const USHORT Gadget6_data[] = {
  495.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  496.   0x3000,  0x07E7,  0xF180,  0x3000,  0x0636,  0x0381,  0xB000,  0x0636,
  497.   0x0181,  0xB000,  0x0637,  0xC180,  0x3000,  0x0636,  0x0180,  0x3000,
  498.   0x0636,  0x0181,  0xB000,  0x07E6,  0x0181,  0xB000,  0x0000,  0x0000,
  499.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  500.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  501.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  502.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  503.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  504.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  505.  
  506. struct Image Gadget6_image = {
  507.   0,0,36,13,2,(USHORT *)Gadget6_data,0x03,0x00,NULL };
  508.  
  509. __chip const __chip const USHORT Gadget6_hdata[] = {
  510.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xE300,
  511.   0x6000,  0x0C6C,  0x0703,  0x6000,  0x0C6C,  0x0303,  0x6000,  0x0C6F,
  512.   0x8300,  0x6000,  0x0C6C,  0x0300,  0x6000,  0x0C6C,  0x0303,  0x6000,
  513.   0x0FCC,  0x0303,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  514.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  515.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  516.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  517.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  518.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  519.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  520.  
  521. struct Image Gadget6_himage = {
  522.   0,0,36,13,2,(USHORT *)Gadget6_hdata,0x03,0x00,NULL };
  523.  
  524. #define Gadget6_ID    5
  525.  
  526. struct Gadget Gadget6 = {
  527.   &Gadget7,68,33,36,13,
  528.   GADGHIMAGE+GADGIMAGE,
  529.   TOGGLESELECT+GADGIMMEDIATE,
  530.   BOOLGADGET,
  531.   (APTR)&Gadget6_image,(APTR)&Gadget6_himage,
  532.   NULL,NULL,NULL,Gadget6_ID,NULL };
  533.  
  534. __chip const USHORT Gadget5_data[] = {
  535.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  536.   0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  537.   0x0CE1,  0xB000,  0x0637,  0xCDE0,  0x3000,  0x0636,  0x0F60,  0x3000,
  538.   0x0636,  0x0E61,  0xB000,  0x07E6,  0x07C1,  0xB000,  0x0000,  0x0000,
  539.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  540.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  541.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  542.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  543.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  544.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  545.  
  546. struct Image Gadget5_image = {
  547.   0,0,36,13,2,(USHORT *)Gadget5_data,0x03,0x00,NULL };
  548.  
  549. __chip const USHORT Gadget5_hdata[] = {
  550.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  551.   0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x19C3,  0x6000,  0x0C6F,
  552.   0x9BC0,  0x6000,  0x0C6C,  0x1EC0,  0x6000,  0x0C6C,  0x1CC3,  0x6000,
  553.   0x0FCC,  0x0F83,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  554.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  555.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  556.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  557.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  558.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  559.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  560.  
  561. struct Image Gadget5_himage = {
  562.   0,0,36,13,2,(USHORT *)Gadget5_hdata,0x03,0x00,NULL };
  563.  
  564. #define Gadget5_ID    4
  565.  
  566. struct Gadget Gadget5 = {
  567.   &Gadget6,68,19,36,13,
  568.   GADGHIMAGE+GADGIMAGE+SELECTED,
  569.   TOGGLESELECT+GADGIMMEDIATE,
  570.   BOOLGADGET,
  571.   (APTR)&Gadget5_image,(APTR)&Gadget5_himage,
  572.   NULL,NULL,NULL,Gadget5_ID,NULL };
  573.  
  574. __chip const USHORT Gadget4_data[] = {
  575.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  576.   0x3000,  0x07E7,  0xEF80,  0x3000,  0x0636,  0x18C3,  0x3000,  0x0636,
  577.   0x00C3,  0x3000,  0x0637,  0xC380,  0x3000,  0x0636,  0x00C0,  0x3000,
  578.   0x0636,  0x18C3,  0x3000,  0x07E6,  0x0F83,  0x3000,  0x0000,  0x0000,
  579.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  580.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  581.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  582.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  583.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  584.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  585.  
  586. struct Image Gadget4_image = {
  587.   0,0,36,13,2,(USHORT *)Gadget4_data,0x03,0x00,NULL };
  588.  
  589. __chip const USHORT Gadget4_hdata[] = {
  590.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xDF00,
  591.   0x6000,  0x0C6C,  0x3186,  0x6000,  0x0C6C,  0x0186,  0x6000,  0x0C6F,
  592.   0x8700,  0x6000,  0x0C6C,  0x0180,  0x6000,  0x0C6C,  0x3186,  0x6000,
  593.   0x0FCC,  0x1F06,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  594.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  595.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  596.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  597.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  598.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  599.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  600.  
  601. struct Image Gadget4_himage = {
  602.   0,0,36,13,2,(USHORT *)Gadget4_hdata,0x03,0x00,NULL };
  603.  
  604. #define Gadget4_ID    3
  605.  
  606. struct Gadget Gadget4 = {
  607.   &Gadget5,24,61,36,13,
  608.   GADGHIMAGE+GADGIMAGE,
  609.   TOGGLESELECT+GADGIMMEDIATE,
  610.   BOOLGADGET,
  611.   (APTR)&Gadget4_image,(APTR)&Gadget4_himage,
  612.   NULL,NULL,NULL,Gadget4_ID,NULL };
  613.  
  614. __chip const USHORT Gadget3_data[] = {
  615.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  616.   0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  617.   0x0061,  0xB000,  0x0637,  0xC1C0,  0x3000,  0x0636,  0x0300,  0x3000,
  618.   0x0636,  0x0601,  0xB000,  0x07E6,  0x0FE1,  0xB000,  0x0000,  0x0000,
  619.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  620.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  621.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  622.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  623.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  624.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  625.  
  626. struct Image Gadget3_image = {
  627.   0,0,36,13,2,(USHORT *)Gadget3_data,0x03,0x00,NULL };
  628.  
  629. __chip const USHORT Gadget3_hdata[] = {
  630.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  631.   0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x00C3,  0x6000,  0x0C6F,
  632.   0x8380,  0x6000,  0x0C6C,  0x0600,  0x6000,  0x0C6C,  0x0C03,  0x6000,
  633.   0x0FCC,  0x1FC3,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  634.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  635.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  636.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  637.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  638.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  639.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  640.  
  641. struct Image Gadget3_himage = {
  642.   0,0,36,13,2,(USHORT *)Gadget3_hdata,0x03,0x00,NULL };
  643.  
  644. #define Gadget3_ID    2
  645.  
  646. struct Gadget Gadget3 = {
  647.   &Gadget4,24,47,36,13,
  648.   GADGHIMAGE+GADGIMAGE,
  649.   TOGGLESELECT+GADGIMMEDIATE,
  650.   BOOLGADGET,
  651.   (APTR)&Gadget3_image,(APTR)&Gadget3_himage,
  652.   NULL,NULL,NULL,Gadget3_ID,NULL };
  653.  
  654. __chip const USHORT Gadget2_data[] = {
  655.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  656.   0x3000,  0x07E7,  0xF180,  0x3000,  0x0636,  0x0381,  0xB000,  0x0636,
  657.   0x0181,  0xB000,  0x0637,  0xC180,  0x3000,  0x0636,  0x0180,  0x3000,
  658.   0x0636,  0x0181,  0xB000,  0x07E6,  0x0181,  0xB000,  0x0000,  0x0000,
  659.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  660.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  661.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  662.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  663.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  664.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  665.  
  666. struct Image Gadget2_image = {
  667.   0,0,36,13,2,(USHORT *)Gadget2_data,0x03,0x00,NULL };
  668.  
  669. __chip const USHORT Gadget2_hdata[] = {
  670.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xE300,
  671.   0x6000,  0x0C6C,  0x0703,  0x6000,  0x0C6C,  0x0303,  0x6000,  0x0C6F,
  672.   0x8300,  0x6000,  0x0C6C,  0x0300,  0x6000,  0x0C6C,  0x0303,  0x6000,
  673.   0x0FCC,  0x0303,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  674.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  675.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  676.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  677.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  678.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  679.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  680.  
  681. struct Image Gadget2_himage = {
  682.   0,0,36,13,2,(USHORT *)Gadget2_hdata,0x03,0x00,NULL };
  683.  
  684. #define Gadget2_ID    1
  685.  
  686. struct Gadget Gadget2 = {
  687.   &Gadget3,24,33,36,13,
  688.   GADGHIMAGE+GADGIMAGE,
  689.   TOGGLESELECT+GADGIMMEDIATE,
  690.   BOOLGADGET,
  691.   (APTR)&Gadget2_image,(APTR)&Gadget2_himage,
  692.   NULL,NULL,NULL,Gadget2_ID,NULL };
  693.  
  694. __chip const USHORT Gadget1_data[] = {
  695.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x3000,  0x0000,  0x0000,
  696.   0x3000,  0x07E7,  0xF7C0,  0x3000,  0x0636,  0x0C61,  0xB000,  0x0636,
  697.   0x0CE1,  0xB000,  0x0637,  0xCDE0,  0x3000,  0x0636,  0x0F60,  0x3000,
  698.   0x0636,  0x0E61,  0xB000,  0x07E6,  0x07C1,  0xB000,  0x0000,  0x0000,
  699.   0x3000,  0x3FFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xFFFF,
  700.   0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000,  0xE000,  0x0000,  0x3000,
  701.   0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,
  702.   0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,
  703.   0x0000,  0x3000,  0xE000,  0x0000,  0x3000,  0xE000,  0x0000,  0x3000,
  704.   0xFFFF,  0xFFFF,  0xF000,  0xFFFF,  0xFFFF,  0xF000 }; 
  705.  
  706. struct Image Gadget1_image = {
  707.   0,0,36,13,2,(USHORT *)Gadget1_data,0x03,0x00,NULL };
  708.  
  709. __chip const USHORT Gadget1_hdata[] = {
  710.   0x0000,  0x0000,  0x6000,  0x0000,  0x0000,  0x6000,  0x0FCF,  0xEF80,
  711.   0x6000,  0x0C6C,  0x18C3,  0x6000,  0x0C6C,  0x19C3,  0x6000,  0x0C6F,
  712.   0x9BC0,  0x6000,  0x0C6C,  0x1EC0,  0x6000,  0x0C6C,  0x1CC3,  0x6000,
  713.   0x0FCC,  0x0F83,  0x6000,  0x0000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,
  714.   0xE000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0xFFFF,
  715.   0xFFFF,  0xE000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,
  716.   0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,
  717.   0x6000,  0xC000,  0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0xC000,
  718.   0x0000,  0x6000,  0xC000,  0x0000,  0x6000,  0x7FFF,  0xFFFF,  0xE000,
  719.   0x0000,  0x0000,  0x0000,  0x0000,  0x0000,  0x0000 }; 
  720.  
  721. struct Image Gadget1_himage = {
  722.   0,0,36,13,2,(USHORT *)Gadget1_hdata,0x03,0x00,NULL };
  723.  
  724. struct IntuiText Gadget1_text[] = {
  725.   1,0,JAM1,-5,-8,&Topaz8,(UBYTE *)"Source",&Gadget1_text[1],
  726.     1,0,JAM1,47,-8,&Topaz8,(UBYTE *)"Dest",&Gadget1_text[2],
  727.     1,0,JAM1,149,-8,&Topaz8,(UBYTE *)"Options",NULL };
  728.  
  729. #define Gadget1_ID    0
  730. struct Gadget Gadget1 = {
  731.   &Gadget2,24,19,36,13,
  732.   GADGHIMAGE+GADGIMAGE+SELECTED,
  733.   TOGGLESELECT+GADGIMMEDIATE,
  734.   BOOLGADGET,
  735.   (APTR)&Gadget1_image,(APTR)&Gadget1_himage,
  736.   &Gadget1_text[0],NULL,NULL,Gadget1_ID,NULL };
  737.  
  738. struct NewWindow NewFOWindow = {
  739.   96,40,309,88,0,1,
  740.   GADGETDOWN+GADGETUP+CLOSEWINDOW+DISKINSERTED+DISKREMOVED,
  741.   WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+NOCAREREFRESH+SIMPLE_REFRESH+SMART_REFRESH+ACTIVATE,
  742.   NULL /* struct Gadget * */,NULL,
  743.   (UBYTE *)"Fast Optimizer v" VERS ,NULL,NULL,
  744.   150,50,309,260,WBENCHSCREEN};
  745.  
  746.  
  747. #define NEWWINDOW   &new_window
  748. #define WDBACKFILL   0
  749. #define FIRSTGADGET &
  750.  
  751. #define Gadget18_ID    17
  752. #define Gadget17_ID    16
  753.  
  754. Prototype start(WORD ac,BYTE *av[]);
  755. Prototype CloseFOWin();
  756. Prototype HandleIDCMP(struct Window *win);
  757.  
  758. BYTE *TabDrives[] = { "Df0:","Df1:","Df2:","Df3:" };
  759.  
  760. start(ac,av)
  761. WORD ac;
  762. BYTE *av[];
  763.  
  764. {
  765. ULONG signalmask,signals;
  766. BYTE  done=0;
  767. WORD diff=0;
  768. WORD    *XY;
  769. struct Gadget *gadlist = NULL;
  770. struct Border *border = NULL;
  771.  
  772.     signal(SIGINT, SIG_IGN);
  773.     VarAdr=(struct var *)AllocMem(sizeof(struct var),MEMF_CLEAR|MEMF_PUBLIC);
  774.  
  775.     atexit(RendAdrVar);
  776.     atexit(RendMem);
  777.     atexit(FreeBusy);
  778.     atexit(CloseTD);
  779.     
  780.  
  781.     FOWin=(    struct Window * )OpenWindow(&NewFOWindow);
  782.     if (FOWin) atexit(CloseFOWin); else
  783.     {
  784.         puts("Can't open FO2 Window !!!");
  785.         exit(0);
  786.     }
  787.  
  788.     gadlist = &Gadget1;
  789.  
  790.     diff = FOWin->BorderTop - 11;
  791.  
  792.     SizeWindow(FOWin,0,diff * 2 +2); /* BODERTOP + 2 GADGNONE for text */
  793.  
  794.     do
  795.     {
  796.         gadlist->TopEdge += diff;
  797.         switch (gadlist->GadgetID)
  798.         {
  799.             case Gadget18_ID :
  800.                 gadlist->Height  += diff;
  801.                 border=gadlist->GadgetRender;
  802.                 XY=border->XY;
  803.                 XY[5] += diff;
  804.                 XY[7] += diff;
  805.         }
  806.         gadlist=gadlist->NextGadget;
  807.     }
  808.     while (gadlist);
  809.  
  810.     AddGList(FOWin,&Gadget1,0,-1,0);
  811.     RefreshGList(&Gadget1,FOWin,0,-1);
  812.  
  813.     DF0=DF1=DF2=DF3=1;
  814.     RemoveGList(FOWin,&Gadget1,8);
  815.     if (!OpenTD(0)) { DF0=0;
  816.         Gadget1.Flags |= GADGDISABLED;
  817.         Gadget5.Flags |= GADGDISABLED; }
  818.     if (!OpenTD(1)) { DF1=0;
  819.         Gadget2.Flags |= GADGDISABLED;
  820.         Gadget6.Flags |= GADGDISABLED; }
  821.     if (!OpenTD(2)) { DF2=0;
  822.         Gadget3.Flags |= GADGDISABLED;
  823.         Gadget7.Flags |= GADGDISABLED; }
  824.     if (!OpenTD(3)) { DF3=0;
  825.         Gadget4.Flags |= GADGDISABLED;
  826.         Gadget8.Flags |= GADGDISABLED; }
  827.  
  828.     AddGList(FOWin,&Gadget1,0,8,0);
  829.     RefreshGList(&Gadget1,FOWin,0,8);
  830.  
  831.     WBench(1);                /* ( Par dΘfault ) */
  832.     forFDir(0);
  833.     NoFormat(1);
  834.     Check(0);
  835.     MULTI=0;
  836.     AUTO=0;
  837.     signalmask = 1L << FOWin->UserPort->mp_SigBit;
  838.  
  839.     while( !done )
  840.     {
  841.         signals = Wait(signalmask);    
  842.         if (signals & signalmask)
  843.             done = HandleIDCMP(FOWin);
  844.     };
  845. }
  846.  
  847. CloseFOWin()
  848. {
  849.     if (FOWin) CloseWindow(FOWin);
  850. }
  851.  
  852. HandleIDCMP(win)
  853. struct Window *win;
  854. {
  855. UBYTE flag = 0;
  856. struct IntuiMessage *message = NULL;
  857. USHORT code;
  858. ULONG  class;
  859. struct Gadget *address;
  860. BYTE   val;
  861.  
  862.     /* Examine pending messages */
  863.     while( message = (struct IntuiMessage *)GetMsg(win->UserPort) ) {
  864.  
  865.         class = message->Class;+
  866.         code = message->Code;
  867.         address = message->IAddress;
  868.  
  869.         /* When we're through with a message, reply */
  870.         ReplyMsg( (struct Message *)message);
  871.  
  872.         /* See what events occurred */
  873.         switch( class ) {
  874.         
  875.             case CLOSEWINDOW:            
  876.                 flag = 1;
  877.                 break;
  878.  
  879.             case GADGETDOWN:
  880.                 switch ( address->GadgetID)
  881.                 {
  882.                     case 0 :
  883.                     {
  884.                         sourceDrive=( (Gadget1.Flags & (BYTE)SELECTED ) ? 0: -1);
  885.                         UnSelGadget(win,&Gadget2);
  886.                         UnSelGadget(win,&Gadget3);
  887.                         UnSelGadget(win,&Gadget4);
  888.                         break;
  889.                     }
  890.                     case 1 :
  891.                     {
  892.                         sourceDrive=( (Gadget2.Flags & (BYTE)SELECTED ) ? 1: -1);
  893.                         UnSelGadget(win,&Gadget3);
  894.                         UnSelGadget(win,&Gadget4);
  895.                         UnSelGadget(win,&Gadget1);
  896.                         break;
  897.                     }
  898.                     case 2 :
  899.                     {
  900.                         sourceDrive=( (Gadget3.Flags & (BYTE)SELECTED ) ? 2: -1);
  901.                         UnSelGadget(win,&Gadget4);
  902.                         UnSelGadget(win,&Gadget1);
  903.                         UnSelGadget(win,&Gadget2);
  904.                         break;
  905.                     }
  906.                     case 3 :
  907.                     {
  908.                         sourceDrive=( (Gadget4.Flags & (BYTE)SELECTED ) ? 3: -1);
  909.                         UnSelGadget(win,&Gadget2);
  910.                         UnSelGadget(win,&Gadget3);
  911.                         UnSelGadget(win,&Gadget1);
  912.                         break;
  913.                     }
  914.  
  915.                     case 4 :
  916.                     {
  917.                         destDrive=( (Gadget5.Flags & (BYTE)SELECTED ) ? 0: -1);
  918.                         UnSelGadget(win,&Gadget6);
  919.                         UnSelGadget(win,&Gadget7);
  920.                         UnSelGadget(win,&Gadget8);
  921.                         break;
  922.                     }
  923.  
  924.                     case 5 :
  925.                     {
  926.                         destDrive=( (Gadget6.Flags & (BYTE)SELECTED ) ? 1: -1);
  927.                         UnSelGadget(win,&Gadget7);
  928.                         UnSelGadget(win,&Gadget8);
  929.                         UnSelGadget(win,&Gadget5);
  930.                         break;
  931.                     }
  932.                     
  933.                     case 6 :
  934.                     {
  935.                         destDrive=( (Gadget7.Flags & (BYTE)SELECTED ) ? 2: -1);
  936.                         UnSelGadget(win,&Gadget8);
  937.                         UnSelGadget(win,&Gadget5);
  938.                         UnSelGadget(win,&Gadget6);
  939.                         break;
  940.                     }
  941.                     case 7 : 
  942.                     {
  943.                         destDrive=( (Gadget8.Flags & (BYTE)SELECTED ) ? 3: -1);
  944.                         UnSelGadget(win,&Gadget5);
  945.                         UnSelGadget(win,&Gadget6);
  946.                         UnSelGadget(win,&Gadget7);
  947.                         break;
  948.                     }
  949.  
  950.                     case 8 :
  951.                     {
  952.                         if (Gadget9.Flags & (BYTE)SELECTED )
  953.                         {
  954.                             UnSelGadget(win,&Gadget10);
  955.                             WBench(1);
  956.                         }
  957.                         else
  958.                         {
  959.                             SelGadget(win,&Gadget10); WBench(0);
  960.                         }
  961.                         break;
  962.                     }
  963.                     case 9 :
  964.                     {
  965.                         if (Gadget10.Flags & (BYTE)SELECTED )
  966.                         {
  967.                             UnSelGadget(win,&Gadget9);
  968.                             WBench(0);
  969.                         }
  970.                         else
  971.                         {
  972.                             SelGadget(win,&Gadget9); WBench(1);
  973.                         }
  974.  
  975.                         break;
  976.                     }
  977.  
  978.                     case 10 :
  979.                     {
  980.                         if (Gadget11.Flags & SELECTED ) 
  981.                         {
  982.                             NoFormat(1);
  983.                             break;
  984.                         }
  985.                         NoFormat(0);
  986.                         break;
  987.                     }
  988.                     case 11 :
  989.                         if (Gadget12.Flags & SELECTED ) 
  990.                         {
  991.                             forFDir(1);
  992.                             break;
  993.                         }
  994.                         forFDir(1);
  995.                         break;
  996.                     
  997.                     case 12 :
  998.                     {
  999.                         if (sourceDrive!=-1 && destDrive!=-1)
  1000.                         {
  1001.                             do
  1002.                             {
  1003.                                 INIT |= ARRANGE;
  1004.                                 INIT |= PREPARING;
  1005.                                 OffGadgets(win);
  1006.                                 FO(0,&TabDrives[destDrive]);
  1007.                                 if (AUTO)
  1008.                                 {
  1009.                                     if (WaitChangeDisk(destDrive,sourceDrive)==2) 
  1010.                                     {
  1011.                                         Aborted();
  1012.                                         AUTO=0;
  1013.                                         UnSelGadget(win,&Gadget14);
  1014.                                     }
  1015.                                 }
  1016.                             }
  1017.                             while (AUTO);
  1018.                             OnGadgets(win);
  1019.                             UnSelGadget(win,&Gadget13);
  1020.                             break;
  1021.                         }
  1022.                         else
  1023.                         {
  1024.                             putIText("Select Source AND Destination       ");
  1025.                             break;
  1026.                         }
  1027.                     }
  1028.                     case 13 :
  1029.                     {
  1030.                         if (Gadget14.Flags & SELECTED ) 
  1031.                         {
  1032.                             AUTO=1;
  1033.                             break;
  1034.                         }
  1035.                         AUTO=0;
  1036.                         break;
  1037.                         
  1038.                     }
  1039.                     case 14 :
  1040.                     {
  1041.                         if (Gadget15.Flags & SELECTED ) 
  1042.                         {
  1043.                             Check(1);
  1044.                             break;
  1045.                         }
  1046.                         Check(0);
  1047.                         break;
  1048.                     
  1049.                     }
  1050.                     case 15 :
  1051.                     {
  1052.                         if (Gadget16.Flags & SELECTED ) 
  1053.                         {
  1054.                             MULTI=1;
  1055.                             break;
  1056.                         }
  1057.                         MULTI=0;
  1058.                         break;
  1059.                     
  1060.                     }
  1061.  
  1062.  
  1063.                     default : break;
  1064.                 }
  1065.  
  1066.                 break;
  1067.  
  1068.                 
  1069.         } /* End switch */        
  1070.  
  1071.     }   /* End while */
  1072.  
  1073.     /* Flush any remaining pending messages */
  1074.  
  1075.     while( message = (struct IntuiMessage *)GetMsg(win->UserPort))
  1076.                   ReplyMsg( (struct Message *)message );
  1077.  
  1078.  
  1079.     return(flag);
  1080. }
  1081.