home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 413a.lha / IFFMaster_v1.0 / iffmaster.doc < prev    next >
Text File  |  1990-08-31  |  26KB  |  562 lines

  1.  
  2.             Documentation file for IFFMaster by JUNIX of ARCANE
  3.  
  4.  
  5.  
  6.  
  7.                    This documentation is for version 1.0
  8.  
  9.  
  10.         IFFMaster ver. 1.0 is the latest version of IFFMaster, and
  11.     any references throughout the text to "IFFMaster" or "the program"
  12.                     are all references to this version.
  13.  
  14.                           DOCUMENTATION OVERVIEW:
  15.                          ­
  16.  
  17.  
  18. SECTION 1:  Introduction to IFFMaster
  19.  
  20. SECTION 2:  IFFMaster overview
  21.         2.1:  Basic Terms
  22.         2.2:  The Workscreen
  23.         2.3:  The Mouse
  24.         2.4:  The Menus
  25.         2.5:  The Preferences Window
  26.  
  27. SECTION 3:  Using IFFMaster
  28.         3.1:  Loading A Picture
  29.         3.2:  Saving Data
  30.         3.3:  The keyboard
  31.         3.4:  Brush
  32.         3.5:  Palette
  33.  
  34. APPENDIX A:  IFFMaster Version & Development History
  35.  
  36.  
  37.  
  38.  
  39. Small print at bottom of contract:
  40.  
  41. This program is entirely Public Domain - Its use is entirely at your own
  42. risk - I can, but will not salvage your disks after you've messed them up.
  43. I am not a magician (at longer distances, anyway) and you gotta clean up
  44. your own messes.  I don't care if IFFMaster causes any of you any trouble
  45. at all.  Got it?
  46.  
  47.          ­
  48.                    SECTION 1:  Introduction to IFFMaster
  49.  
  50.  
  51.  
  52.   IFFMaster is an IFF ILBM utility.  It is able to load and save IFF ILBM
  53. and Raw format pictures.  It is able to save the palette as binary or
  54. source file.  It is able to save in sprite format (binary or as a source
  55. file).
  56.   Then of course, as the only IFF converter I've seen to date, IFFMaster
  57. includes a palette, ability to select planes and resolution, HAM or
  58. XHALFBRITE modes features etc.  etc.  And surely you can load and save
  59. images of sizes up to 1024x1024 pixels, the maximum defined by the Amiga
  60. System (and the blitter).  This is for now, Kickstart 1.3 and library
  61. version 34.  In the future, when the new blitter (ECS - Extended Chip Set)
  62. becomes the standard, the system will permit larger blits and then larger
  63. bitmaps will be possible, and IFFMaster will be updated to support this.
  64.   You are naturally not limited to saving images of the same size as the
  65. loaded one - with the brush feature you can save pictures of any size you
  66. could possibly want...
  67.  
  68.                       A C K N O W L E D G E M E N T S
  69.  
  70.  
  71.   I would like to thank:
  72.  
  73.  Amanda, for calling on me when I was ill
  74.  the rest of ARCANE, for their support and help with this project (I'm
  75.    afraid I'm not very useful to the group these days, anyway)
  76.  Mike of ARCANE (in particular), for the technical discussions
  77.  my dog,  for pouring tea all over my disks· my other dog,  for biting my fingers whenever possible
  78.  Dirty Harry Callahan, for providing entertainment
  79.    (Go ahead, make my day!)
  80.  The Coca-Cola Company, for that strange dark acid
  81.  Electronic Arts, for EA IFF 85
  82.  Commodore-Amiga, for the Amiga
  83.  the ones I've already forgotten, for everything!
  84.  
  85. If any C freaks out there want to contact me, just talk to any member af
  86. ARCANE and ask for JUNIX, the crazy C programmer (me). Then I'll get in
  87. touch with you ASAP.
  88.  
  89.                       SECTION 2:  IFFMaster Overview
  90.  
  91.  
  92. 2.1:  Basic Terms :
  93.  
  94.  
  95. 2.1.1:  IFF ILBM Files:
  96.   IFF means »Interchange File Format« and the story of IFF began back in
  97. 1985 back in good old U.S.  of A.  when Electronic Arts introduced IFF to
  98. Commodore-Amiga.  At CMB-Amiga everybody seemed to like the idea, and this
  99. was the beginning af "EA IFF 85", the standard itself.  At that point IFF
  100. included ILBM (the picture format:  InterLeaved Bit Map), SMUS (Simple
  101. MUsical Score), 8SVX (8-bit Sampled Voice/VoX) and FTXT (Formatted TeXT).
  102. This was the "core" of IFF.
  103.   The IFF standard, I might add, was revised in some ways in november 1988
  104. - some new registered FORMs and chunks was introduced.
  105.   An IFF file consists of a group of chunks.  A group is either a FORM, a
  106. LIST or a CAT.  The ILBM is a form, although a FORM might appear in a LIST
  107. or a CAT (actually DeluxeVideo saved the movie in a CAT (concatenation)
  108. of FORM ILBMs).
  109.  
  110.   The ILBM FORM consists of a number of chunks:
  111.   BMHD BitMap HeaDer   - main info structure
  112.   CMAP Color MAP       - the palette
  113.   GRAB GRABbed point   - an (x,y) offset form the mouse (brush handle)
  114.   DEST DESTination      - used for merging few planes into a large bitmap
  115.   SPRT Sprite PRioriTy - sprite priority
  116.   CAMG Commodore-AMiGa - Amiga display modes (HIRES,LACE,HAM etc.)
  117.   CRNG Color RaNGe      - cycling info (DeluxePaint)
  118.   CCRT Color Cycling      Range & Timing  - cycling info (Graphicraft)
  119.   BODY bitmap BODY      - contains all bitmap and masking data
  120.                     (possibly compressed)
  121. (Not complete)
  122.  
  123.   Of all these chunk types only BMHD and BODY are needed.  (That is not
  124. quite true, 'cuz an ILBM with no planes and a CMAP is the proper way to
  125. save a palette - then a BODY chunk is not needed.)
  126.  
  127.   The IFF ILBM is stored in standard AmigaDOS files, often referred to as
  128. pictures, images or ILBMs.  It is in that shape (the file) the user of
  129. IFFMaster will use the ILBM file.
  130.  
  131. 2.1.2:  Raw data:
  132.   As a contrast to the very portable ILBM files (even the PC/MS DOS of
  133. DeluxePaint uses the ILBM standard) is the raw data file.  The raw data
  134. file is simply the planes dumped to disk one by one.  These raw files (as
  135. they will be referred to) are normally bigger than the corresponding ILBM
  136. file (in spite of the IFF overhead waste structures), as raw files are not
  137. compressed (ILBMs are normally compressed by the ByteRun compression
  138. technique).
  139.   A raw file will be garbage to anyone who doesn't know it's width, height
  140. and number of planes, as these values are not stored in the file.  Also the
  141. palette CAN BE out in the thin air, as it is stored quite incognito in the
  142. beginning or at the end of the file, if stored at all.
  143.   However, in spite of all the disadvantages of the raw file (or raw
  144. format, as it is also called at times), there is one MAJOR advantage.  The
  145. raw file is ready for direct inclusion in programs, as the »bare« raw
  146. format is the same format as the one the SCREEN-DMA (DMA=Direct Memory
  147. Access) uses, meaning that the raw file is 100% ready to splashed out to
  148. the screen.
  149.  
  150. 2.1.3:  AmigaDOS File:
  151.   An AmigaDOS file is a collection of bytes managed by the AmigaDOS
  152. operating system, referred to by a file name, such as
  153.  
  154.    DF1:Source/myprog.c
  155.  
  156.    Where "DF1:" is the device name (allways followed by a colon), "Source/"
  157. is the drawer or directory specification.  "myprog.c" is the actual name of
  158. the file.  (Some people often makes a destinction between "myprog" and
  159. ".c".  Anything after a period is normally called a file extension.  This
  160. is mainly a remainder from MS/PC-DOS where all files MUST have an extension
  161. of 3 characters)
  162.   If all this is new to you you should either :
  163.   1:  Buy yourself a ZX-81
  164.   2 :  Study "The AmigaDOS Manual" (Bantam Computer Books)
  165.  
  166.  
  167. 2.2:  The Workscreen:
  168.  
  169.   When the IFFMaster program is started off and running, that is, if
  170. IFFMaster could allocate the memory for the screen, the window and the
  171. fast-text routines, it opens a customscreen with the title "IFFMaster vx.x
  172. by JUNIX / »ARCANE!«" (or the like).  If the machine has recognized the PAL
  173. mode, IFFMaster will sense this and use the PAL screen sizes.
  174.   Under the title bar, the status-line is placed.  It displays information
  175. about:
  176.  
  177.   Screen Mode and number of bitplanes:
  178.   An 'M' denotes "Modes" then a number (1-6), the number of planes.  Then a
  179.   symbol:
  180.   Either h for HIRES, ½ for EXTRA_HALFBRITE or a capital H for HAM (Hold And
  181.   Modify).  After this mode symbol the "interlace active" symbol is shown. If
  182.   interlace is active, a capital I, for interLACE, is displayed.
  183.   (Please note that HAM and EXTRA_HALFBRITE are only available when using six
  184.   bitplanes, and that HIRES is not allowed with more than four bitplanes - 16
  185.   colors total)
  186.  
  187. Brush information:
  188.   The values shown depend on what's happening.  If you havent selcted a
  189.   brush yet, nothing is displayed.  If, however, you are selecting the
  190.   brush size or have selected it, the field will show the size of the
  191.   brush.  If you have fixed the brush-size, however, you will see the
  192.   fixed size, even before you have selcted the position.
  193.   This information is shown in the form bWxxx bHxxx, for brushWidth and
  194.   brushHeight, respectively.  xxx represents the number.
  195.  
  196. Width and height information for the entire image:
  197.   You are at all times able to to see the width and height of the entire image.
  198.   This information is displayed in the form Wxxx Hxxx, for the Width and
  199.   Height of the image, respectively.  xxx represents the number.
  200.  
  201. Mouse X and Y coordinates:
  202.   At the rightmost positions of the status line, you are able to see the X-
  203.   and Y-axis coordinates of the mouse, relative to (0,0) at the leftmost,
  204.   and topmost position of the image.  If the image is scrolled, the
  205.   coordinates follow (0,0), so that you allways have the correct figures.
  206.   These X and Y numbers are updated every time you move the mouse, and
  207.   becomes incorrect when you distract the program (e.g) use the mouse for
  208.   menu-selection.  To account for this, just move the mouse - as soon as
  209.   you move the mouse the program notes the new position and prints it.
  210.   These numbers are shown in the form Xxxx Yxxx, which should be self
  211.   explanatory.  Of course, xxx represents the number.
  212.  
  213. Ruler: (if selected in preferences)
  214.   The ruler helps you in your orientation around the loaded image.  Every
  215.   square is 8x8 pixels, and two of these squares are then 16 pixels - a
  216.   magic number on most occations.
  217.   This can be toggled on/off by the preferences screen - the default is off.
  218.  
  219.   Having these things put right, you should be able to understand the
  220. following subsections of the IFFMaster overview.
  221.  
  222. 2.3:  The Mouse:
  223.  
  224.  
  225.   In IFFMaster, the mouse serves the duty of brush and menu selection.
  226. Additionally, you might want to use the mouse for checking that images are
  227. the way you want them to be - when that little dot should be in line with
  228. this little dot, etc. etc.
  229.   As explained above, the coordinates at the of the screen are updated when
  230. you move the mouse.
  231.   The mouse is used for brush-pickups, and you can clear the brush
  232. with the mouse: Hold the left button down, click the right (menu) button,
  233. and then release the left mouse button again. This will clear the brush,
  234. and prepare the program for picking another one up.
  235.  
  236. 2.4:  The Menus:
  237.  
  238.  
  239. The menus are set up like this:
  240.  
  241. Project                           ToolBox
  242.  
  243. Load                              Brush
  244. Save picture as raw               Fix brush size
  245.              as IFF               Un-fix brush
  246. Save brush   as raw               Palette
  247.              as IFF               Convert ANIM file »NOT AVAILABLE«
  248. Save sprite  in 4 colors          Save picture windows »NOT AVAILABLE«
  249.              in 16 colors          Open new CLI
  250. Append raw (GHOSTED AT START)      Generate palette
  251. Process batch »NOT AVAILABLE«      Save brush mask
  252. Preferences                       Save picture mask
  253. About
  254. Quit IFFMaster
  255.  
  256.   Note 1:  The items marked »NOT AVAILABLE« are only appetizers - they
  257. will be included is a later version of IFFMaster.  If you have any other
  258. suggestions, please contact me.
  259.  
  260.   When the menus are used, a menu-palette is loaded into the hardware.
  261. This way the menu-entries display correctly in all modes - even HAM...
  262. This changing of colors will (sometimes) make the display flash.  THIS IS
  263. NOT A FAULT, just a necessity!  And if you have loaded a picture, the
  264. colors appearing when you press the right mouse button will be very
  265. *interesting*.  Try it out!  (Prepare for a mental check afterwards -
  266. ACIIIIID!)
  267.  
  268. 2.5:  The Preferences Window:
  269.  
  270.   The preferences window will provide the options not given other places in
  271. the program (rulers on/off, save sprite mode, etc).  At startup the
  272. configuration file "S:IFFMaster.prefs" is loaded (if located).  This 24
  273. bytes long file will contain the IFFMaster preferences.
  274.   To use the preferences, select Project Preferences (or right-Amiga P),
  275. and click any of the items you see. You can, of course, press the key just
  276. left of the item you want instead.
  277.   Here are the options in you can alter:
  278.  
  279.   Rulers: Hidden or shown - self explanatory
  280. * Bitplanes save method: Normal/Raster save - see note 1
  281.   Palette information: Not used/Behind picture/Before picture - see note 2
  282.   Separate palette save: Binary data/ASM source/ASM source for copper-list
  283.   Sprites save method: Binary data/ASM source files
  284.   Sprite control words: Not used/Used - the hardware sprite words
  285. * Extra blitter words: Not used/Left of picture/Right of picture - for bobs
  286.   Brush pickup: One click/Two clicks - a good solution for bad mice
  287. * IFF ILBM compression: None/Byte Run 1 Algorithm - decide for yourself
  288.  
  289. And the three commands:
  290.  
  291. Cancel preferences - quit the prefs while discarding the changes
  292. Use these prefs - leave and use the new settings (same as the closegadget)
  293. Save and use prefs - leave prefs, use and SAVE prefs.
  294.  
  295. * is used to indicate that the option only applies to files written from
  296. IFFMaster. When reading, these options are ignored.
  297.  
  298.  
  299. Note 1:
  300. Raster save is when the planes are interleaved; (example with 3 bitplanes):
  301. 1st line from plane1, then 1st line from plane2, then 1st line from plane3,
  302. then 2nd line from plane1, then 2nd line from plane2, then 2nd line from
  303. plane3, then 3rd line from plane1, and so forth.
  304.  
  305. Note 2:
  306. This is the position of the palette data. If saved within the raw file, it
  307. is possible to load the image back into IFFMaster with the correct colors.
  308. As this will not be important to very many people, I've chosen to pick "Not
  309. used" as the preference.
  310.  
  311.         SECTION 3: Using IFFMaster
  312.  
  313. :  Loading A Picture:
  314.  
  315.   When you select Project Load picture (Right-Amiga L) the file requester
  316. opens, prompting you for a file to load.  Now select the file, and press
  317. the "Load!" gadget.  Then IFFMaster will try to load the picture file into
  318. the Amiga's memory.  If the file is an IFF ILBM file, it will load
  319. automatically.  If - however - the file is not an IFF ILBM file, IFFMaster
  320. assumes the file to be a raw dump of a picture.  The program will then ask
  321. the user (that's you!) how wide and tall the file is and how many bytes
  322. IFFMaster should skip at the beginning of the file (if needed, leave empty
  323. if not).  Then, after pressing <RETURN> after this last number (use decimal
  324. numbers), you have to press one of the keys 1-7 to decide how many
  325. bit-planes the picture's got.  If you press '6' IFFMaster will load the
  326. picture as an EXTRA_HALFBRITE picture (6 planes and 32 palette entries).
  327. If you press '7' IFFMaster will load the picture as a HAM picture (6 planes
  328. but only 16 palette entries).  If, however, you press the space bar, the
  329. cursor will re-appear at the width box, leaving you to alter the numbers
  330. entered (this is handy because you don'r have to use the mouse).  When you
  331. have selected the width, height, offset (if needed) and number of
  332. bitplanes, just press <RETURN> (or press Load gadget) to confirm the inputs
  333. and load, or <ESC> (or press Abandon gadget) to drop out.
  334.   If you choose to load the picture, IFFMaster will get the memory the
  335. image would fit (memory is allocated dynamically = at load time) and
  336. commence the load.
  337.   If any errors occur IFFMaster will inform you, and the load will be
  338. cancelled.
  339.  
  340.   If you have loaded a raw picture with a palette (specify this in the
  341. preferences) and the colors are all equal (typically black) press the
  342. <HELP> key.  This will give you the standard (DPaint III) palette.  This
  343. litte trick works, needless to say, at all times.
  344.  
  345. 3.2:  Saving Data :
  346.  
  347.  
  348.   When you feel like saving some data, you'll have to consider these two
  349. things:
  350.  
  351. What to save (brush/entire image)
  352.  
  353. How the data should be saved (IFF, raw or as a sprite, mask)
  354.  
  355.   Of course, you'll know this all by yourself before you load IFFMaster.
  356.   For full pictures, there's no problems - you simply load them, and then
  357. save them again.
  358.   I recommend that you only use brush mode if you really need it real bad.
  359. If, for instance, you have an ILBM with a little graphical item in it and
  360. you want to take it out for use within your own program, the normal
  361. procedure is to load the picture into DPaint and cut out the brush there
  362. and then load this IFF brush into IFFMaster and finally save it to a raw
  363. file.
  364.   But, if you don't have DPaint (e.g on an island in the Pacific Ocean) or
  365. think it would be a waste of time to load it, just for the sake of that
  366. little stupid brush - use IFFMaster.
  367.   First, load the picture.  Then cut out the brush you want to save (for a
  368. discussion of the brush feature, see subsection 3.4).  Now save the brush
  369. using the Project Save Brush command.  Simple as that.  Got it?
  370.   When you have loaded the image (and cut a brush out if that's what you
  371. desire), it's saving time.  It is most likely that you save as a raw file,
  372. if you want to use the image in a demo or an application program.  If you
  373. save it as a raw file you are able to use the image with the copper or the
  374. blitter, without any decompression or translation (which is essential with
  375. IFF ILBMs).
  376.   For the first two categories, IFF ILBM and raw file, the image is saved
  377. with the attributes of the IFFMaster screen.  The number of bitplanes (1-6)
  378. used is based ONLY upon the number of planes selected within the program at
  379. saving time, and NOT the number of planes loaded.  The other screen
  380. attributes are not REALLY interesting, only you should not save an ILBM in
  381. HAM mode, unless you really mean it.  A raw image will not load into
  382. DPaint, while an EXTRA_HALFBRITE (also 6 bitplanes) will (in DPaint III,
  383. that is).
  384.   The width and height of the saved output depends on the brush size (for
  385. brushes) or the size of the entire image (for whole pictures).  However,
  386. the width of the image saved to raw files is allways rounded up to the
  387. nearest higher multiply of 16 (pixels), which is a processor word.
  388.   For IFF saved output, you need not bother about rounding off, only note
  389. that only some very few chunk types are written out to the file, namely
  390. BMHD(BitMapHeaDer), CMAP(ColorMAP), CAMG(Commodore-AMiGa display modes) and
  391. BODY (the picture "body" - the bitmap itself).  The picture will be saved
  392. without masking (mskNone).  If you load an ILBM with cycling, GRAB
  393. information etc.  and save this back again, you lose these informations.
  394. But - why on earth use this converter program to load AND save ILBMs?
  395.  
  396.   The Project Append (right Amiga-'M') is used when you have to put a large number
  397. of graphical objects (source codes or binary data) together in one file.
  398. Firstly, save the first object in the file where you want all your data to
  399. go. Then select the next object and use the Append command. This will put
  400. the data at the end of the original file. This is very useful in
  401. conjunction with the fix brush size facility.
  402.  
  403.   Please note that you can NOT append ILBM files on to one another. Only
  404. raw format output is appendable.
  405.  
  406. 3.3:  The Keyboard :
  407.  
  408.  
  409. When using IFFMaster the keyboard is used for many various things:
  410.  
  411. Enterings text or numbers, in the File Requester or the Load raw file
  412. function, or at the preferences window.
  413.  
  414. * Scrolling around in the bitmap (the image). Use the cursor keys for this.
  415.   If you use the cursor key alone, the scrolling speed is 4 pixels.
  416. However, if you press an ALT key while scrolling the speed will be higher,
  417. 16 pixels, to be exact.  And if you use a SHIFT key whilst scrolling, the
  418. speed will be very slow, only one pixel per keystroke or repeat impulse.
  419.   Use the CTRL key to move to the edge of the bitmap (the image):  Press
  420. CTRL-CursorLeft to move to the leftmost position, CTRL-CursorLeft to go to
  421. the bottommost, etc. etc.
  422.  
  423. * Selecting the screen depth (number of bitplanes, and colors).  Press the
  424. keys 1-6 for this.  The number of colors are equal to 2^<number of
  425. bit-planes>.  Thus a depth of one equald 2 colors, 2 bitplanes are 4
  426. colors, and 3 bitplanes gives you 8 colors, and so forth.  6 bitplanes is a
  427. special case, though.  If you select this (or load a picture with this
  428. setting), you'll get either 64 colors (EXTRA_HALFBRITE) or the special
  429. Hold-And-Modify (HAM) mode.  For description of these modes, see the
  430. official Amiga Hardware Reference Manual.
  431.   Please note that you cannot use the numbers on the keypad for this.
  432.   If you have loaded a picture in, say 4 bitplanes, and want to cut off
  433. some of these, please note that IFFMaster will just chop off the high order
  434. (MSB) planes.  It doesn't actually inspect the picture to check its colors.
  435. To use less colors (remove the least used ones) please turn to PixMate,
  436. which is written for that purpose.
  437.  
  438. * Setting the screen mode.  Use the following keys:
  439.  
  440.   The 'I' key is used to toggle INTERLACE mode.  This doubles the vertical
  441. (Y) resulution.
  442.   The 'H' key will, in case you do not use more than 4 bitplanes, toggle
  443. HIRES mode.  This will double the horizontal (X) resolution
  444.   The 'A' key will (in 6 bitplane mode only) turn on HAM, if it's not
  445. already active.
  446.   The 'E' key will (in 6 bitplane mode only) turn on EXTRA_HALFBRITE, if
  447. it's not already active.
  448.  
  449. * Use the HELP key (unshifted) to reset the palette to a standard,
  450. high-contrast DPaint III palette.
  451.  
  452. * Use shift-HELP to show information about the program...
  453.  
  454. * Use the SPACE BAR instead of the left mouse button when selecting
  455. brushes.
  456.  
  457. * Use the keyboard to select some of the menu-items.
  458.  
  459. 3.4:  Brush :
  460.  
  461. To select a brush, use the brush menu item, ToolBox Brush, or press 'b'
  462. (non-shifted).  This will clear the brush currently selected and the brush
  463. will be ready for pickup.  First, move to the first corner of the brush you
  464. want to pick up.  Now press the left mouse button(do not release it if you
  465. haven't selected "Brush Pickup:  Two click method") or press the SPACE BAR.
  466. Then move to the opposite corner.
  467.   If you have selected "Brush Pickup:  Two click method" in the
  468. preferences, you have to click the left mouse button or press the SPACE BAR
  469. again.  However, if this option is NOT active, just release the left mouse
  470. button.
  471.   While selecting the brush, the width and height of the brush will be
  472. displayed in the menu-bar.
  473.   If you have to save a number of brushes of the the same size (e.g.
  474. sprites) you may prefer the "Fix brush size"-facility.  To fix the brush
  475. size, select ToolBox Fix brush size or press 'f' (unshifted).  Then proceed
  476. the same way as above (the normal brush selection).  Then, when the size is
  477. fixed, use the 'b' key (or the corresponding menu item) to clear the old
  478. brush.
  479.   Now, when the brush size if fixed, use the fixed brush as the normal one.
  480. Only, when you select the location, it has to be in the upper left corner.
  481. The size will be displayed while moving around.  When you have reached the
  482. right spot, press SPACE BAR or click the left mouse button.
  483.   You can clear the old brush in a very simple way:  Hold the left button
  484. down, click the right (menu) button, and then release the left mouse button
  485. again.  Then the brush is cleared.
  486.  
  487. 3.5:  Palette :
  488.  
  489.  
  490. Use the palette to change to colors.  When inside the palette, use the
  491. three proportional gadgets to adjust the Red, Green and Blue portions of
  492. the color, or (in HSL mode) the Hue, Saturation or Luminance of the color.
  493.   To copy a color, select the first color, click the COLOR-gadget, and then
  494. select the second color.
  495.   To spread the colors, click the range gadget, select the first color,
  496. then the second, and the colors will be spread inbetween these two colors.
  497.   To leave the palette subsection, use the OK-gadget to accept the changes,
  498. or the CANCEL to abandon any modifications.
  499.  
  500.  
  501.  
  502.            APPENDIX A: IFFMaster Version & Development History:
  503.  
  504.  
  505.                              Program history:
  506.  
  507. --------------------------------------------------------------------------
  508.  10-11-89    Created this file for the good of ARCANE!
  509.  12-11-89    Put in palette! Began scrolling.
  510.  13-11-89    Joke!, Planes and Modes ok!, colors and menus ok, etc.
  511.             Fixed the mouse-movement, too (no waiting!)
  512.  14-11-89    Coordinates, W,H Modes displayed correctly. Mem usage!
  513.  15-11-89    Decided to semi-drop the original IFF stuff and do it myself!
  514.  16-11-89    Joined with IFF reader routines. It Works (a bit)...
  515.    ...      IFF read works 100%. Write raw works.
  516.  19-11-89    Wrote some of the documentation
  517.  21-11-89    Preferences meditation. Found an ok solution
  518.  22-11-89    Prefs programming + error window
  519.  23-11-89    Further pref coding
  520.  04-12-89    I find "Family Ties" repulsive and jukky!
  521.  06-12-89    LNP - Late Night Programming - ScrollXY OK!
  522.  09-12-89    Changed ScrollXY to use only one blit/Brush features
  523.  10-12-89    It's debugging time! Got it!
  524.  11-12-89    programming overnight - feeling fine!
  525.  13-12-89    raw load...
  526.  16-12-89    Amanda and I together for half a year!
  527.  17-12-89    ILBM Save fixed ysterday - today: LButton+RButton=bress_b
  528.  19-12-89    Fix I/O (saved 200 bytes). Startup text. Pointer. MENUVERIFY
  529.  25-12-89    Did Mask routines - fixed pr_WindowPtr things and colors
  530.  26-12-89    Happy BirthDay N - Amanda home in 4 days - SavePic modes
  531.    ...      Coding overnight - Docs and append. Mabye sprites and Palette
  532.    ...      (coding overnight to provide Mike+Merlin with a pre-release)
  533.     01-90    Chopped off some bytes and added some more
  534.  18-01-90    Sprites...
  535.  21-01-90    Added INTERNAL VERSION...
  536.  22-01-90    Fixed the last peculiarities, linked and crunched the release
  537.             version
  538.  25-01-90    Fixed the DOCument
  539. --------------------------------------------------------------------------
  540.  
  541.                              Version history:
  542.  
  543.  
  544. IFFMaster version 0.5 (pre-release 1):
  545.  
  546. This version is not complete
  547. There is no Append/Erase function. The "Save picture windows", "Convert
  548. ANIM file" and "Process Batch" smart-ass routines are not even thought
  549. of...
  550. Finally, the documentation is not complete...
  551.  
  552.  
  553.   A lot of things put right.  This version is smaller, it has PAL support,
  554. it doesn't use as much chipmem on fastmem machines as the old one did, it
  555. is now a suave program.
  556.  
  557. Finally, the documentation has been fixed!
  558.  
  559. All in all, this is well - er... for now, anyway - complete!
  560.  
  561. <End of file>
  562.