home *** CD-ROM | disk | FTP | other *** search
/ Supremacy 1 / Supremacy-1.iso / DEMOS / C-D / DOCDISK.ZIP / UTILS.DOC / NEOCHROM.DOC < prev    next >
Encoding:
Text File  |  2000-09-12  |  31.2 KB  |  681 lines

  1. 3 04   A:\MENU.PRG@ @ 
  2. ə4   A:\MEMU.PRG@ @ 
  3. #F 03 04   A:\MENU.PRG@ @ 
  4. ənc. of the Delta Force (member of the Union)
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. Preview:
  13.  
  14.  
  15.  
  16. NEOchrome Master offers you the following features:
  17.  
  18.         - up to 10 different workscreens
  19.  
  20.         - totally keyboard controlled
  21.  
  22.         - faster drawing of the board.
  23.  
  24.         - calculate colors, also STE
  25.  
  26.         - using of the Fileselectbox by loading AND saving
  27.  
  28.         - loading- and saving-routines for different picture types:
  29.  
  30.                 - NEOchrome
  31.  
  32.                 - Degas packed and unpacked
  33.  
  34.                 - IFF
  35.  
  36.                 - Doodle
  37.  
  38.         - Checking the commandline and changing to the right picture type and 
  39. loading the picture.
  40.  
  41.         - formatting of disks 100% MS-DOS
  42.  
  43.         - deleting files
  44.  
  45.         - rotate objects at any angle (not only 90°)
  46.  
  47.         - cutter utility to cut objects into a library
  48.  
  49.         - saving of the copybox in image format
  50.  
  51.         - totally new animation tool
  52.  
  53.         - saving of the color palette (assembler and C syntax)
  54.  
  55.         - and changing the color palette in every scanline
  56.  
  57.         - STE/Blitter support
  58.  
  59.         - rasters!
  60.  
  61.         - magnify in the lower border of the fullscreen
  62.  
  63.         - remap function
  64.  
  65.         - Saving all options
  66.  
  67.         - works also on TTs
  68.         - antialiasing
  69.  
  70.         - ....
  71.  
  72.  
  73.  
  74.  
  75.  
  76. 0. Keyboard codes:
  77.  
  78.  
  79.  
  80. 'A'       Animate tool
  81.  
  82. 'B'       Brush
  83.  
  84. 'C'       Copybox
  85.  
  86. 'D'       Disk
  87.  
  88. 'E'       Eraser
  89.  
  90. 'F'       Fill
  91.  
  92. 'G'       Grabber
  93.  
  94. 'I'       Grid
  95.  
  96. 'J'       Jack Knife
  97.  
  98. 'L'       Line
  99.  
  100. 'N'       Nozzle
  101.  
  102. 'P'       Pencil
  103.  
  104. 'R'       Rasters
  105.  
  106. 'S'       Shapes
  107.  
  108. 'T'       Text
  109.  
  110. 'X'       Cutter
  111.  
  112.  
  113.  
  114. Escape    turn board on and off
  115.  
  116.  
  117.  
  118. Shift-ESC select color #0 as painting color
  119.  
  120. '1'       select color #1 as painting color
  121.  
  122. '2'       ...
  123.  
  124. .         ...
  125.  
  126. '9'       ...
  127.  
  128. '0'       select color #10 as painting color
  129.  
  130. 'ß'       select color #11 as painting color (on German keyboard)
  131.  
  132. '''       select color #12 as painting color (-'-)
  133.  
  134. '#'       ...
  135.  
  136. Backspace ...
  137.  
  138. Help      select color #15 as painting color
  139.  
  140.  
  141.  
  142. (On american and other keyboards the colors can be changed by the buttons on 
  143. the upper row of the keyboard including all special chars.)
  144.  
  145.  
  146.  
  147. It depends on the available memory how many workscreens NEOchrome offersto 
  148. you.
  149.  
  150.  
  151.  
  152. '0'       select workscreen #0 (on numerical keyboard)
  153.  
  154. '1'       select workscreen #1 (on numerical keyboard).
  155.  
  156. .
  157.  
  158. '9'       select workscreen #9 (on numerical keyboard)
  159.  
  160.  
  161.  
  162. Space     selects the actual color palette
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172. In General:
  173.  
  174.  
  175.  
  176. NEOchrome Master is done by Chaos, Inc. of The Delta Force (member of the 
  177. still ruling UNION). It's based on a reassembled version of NEOchrome v1.0.
  178.  
  179. The original reassembled sourcecode is about 280 Kbyte length. The 
  180. sourcecode of version 2.23 has 720 Kbyte.
  181.  
  182.  
  183.  
  184.  
  185. What now follows is a description of all new functions:
  186.  
  187.  
  188.  
  189. UNDO of the board is now splitted into two parts: UNDO in general and color 
  190. undo. Clicking at UNDO uses the normal UNDO-function (Pressing the 'Undo'-key 
  191. does the same). If you change anything at the color palette, and you like to 
  192. turn this changes back, click with the left mouse button at color (undo). 
  193. Clicking with the right mouse button at color (undo) changes only the actual 
  194. painting color back.
  195.  
  196.  
  197.  
  198.  
  199.  
  200. p1. Jack Knifeq
  201.  
  202.  
  203.  
  204. On new function of the jack knife is to print the contents of the copybuffer 
  205. (jack knife and copybox buffer are equal). This can be done by clicking at 
  206. 'print' or by pressing 'F10'.
  207.  
  208.  
  209.  
  210. Another new function is called 'remap'. Imagine the following situation: You 
  211. painted a font and you want to use this font in a picture. But the color 
  212. palette of the picture is different from the one of the font. So you've to 
  213. change the colors of the font to fit to the color palette of the picture. This 
  214. can be done by using 'remap'. Mark the block you like to remap and cut or copy 
  215. it. This is important, because by cutting/copying (F1/F2) the objekt, 
  216. NEOchrome Master knows the color palette of the original objekt. Then switch 
  217. to your new picture and paste (F3) the objekt. Drag it to the place where it 
  218. should be (rasters are recognized) and remap (F5). NEOchrome now tries to fit 
  219. the original objekt as good as possible to the new color palette.
  220.  
  221. But there's another feature. Clicking with the right button at 'remap' or 
  222. pressing 'Shift+F5' forces NEOchrome Master to use only the colors between the 
  223. left and right color mark. This is useful to convert pictures to one/two/three 
  224. planes, or to change a lot of colors at once.
  225.  
  226. But remember: NEOchrome Master always uses the color palette, which was active 
  227. when you copied/cutted the objekt. If you don't cut the objekt, then the old 
  228. color palette will be used.
  229.  
  230. There's also a function called 'a-alias' which removes hard contrasts in your 
  231. pictures. It can only work if there are suitable colors for it. For example: 
  232. you can't antialias white pictures without having any greytones. But this 
  233. function doesn't replace a good painters work. If there's no block selected, 
  234. the screen will be antialiased.
  235.  
  236.  
  237.  
  238. p2. Copyboxq
  239.  
  240.  
  241.  
  242. You can now rotate the contents of the copybox at any angle. To select any 
  243. angle diffenrent to 90° klick on the angle value by the left or (right) 
  244. button. This will increase (decrease) the angle. You can also select the 
  245. direction of the rotation by clicking on the small arrow right of the angle.
  246.  
  247.  
  248.  
  249. Rotating for 90° uses the old NEOchrome routine.
  250.  
  251.  
  252.  
  253.  
  254.  
  255. p3. Grabberq
  256.  
  257.  
  258.  
  259. NEOchrome Master is able to calculate the needed colors between two colors. 
  260. Put the left and the right color mark (move them by dragging with the right 
  261. mouse button) to the desired left and right value of the colors. Select 
  262. 'calculate colors'. NEOchrome Master will now calculate all colors between the 
  263. left and right color mark so that there is a continues color flow from the 
  264. left color marked color to the right one.
  265.  
  266. You can now save the selected color palette (see Rasters for more details on 
  267. selecting palettes) in an ASCII-file to include it into your sourcecode. 
  268. NEOchrome Master can save for use by assembler or by C.
  269.  
  270.  
  271.  
  272. It's now also possible to save the contents of the copybox as image file. This 
  273. means, that NEOchrome Master saves the data of the copybox, not an ASCII file. 
  274. All 'CopyBxxx.xxx' are now saved in the actual load directory.
  275.  
  276.  
  277.  
  278. Clicking with the right button at 'SAVE COPYB.xx' allows you to enter the 
  279. filename and path under which the file is saved.
  280.  
  281.  
  282.  
  283.  
  284.  
  285. p4. Fillq
  286.  
  287.  
  288.  
  289. Left button will fill as usual. The right button will fill with the 
  290. backroundcolor to delete a polygon.
  291.  
  292. The whole miscellany options are now available by the fill function. This was 
  293. necessary to get a new place in order to put the Raster function there.
  294.  
  295.  
  296.  
  297. Here are a few more options. First of all, you can select whether you want to 
  298. work with the 4096 STE-Colors. This works on ANY ST(E). When you select STE on 
  299. an normal ST, than you can adjust up to 4096 colors, but you can only see up 
  300. to 512 (By, the way, I'm working on a version, which is able to display all 
  301. 4096 colors on normal STs).
  302.  
  303.  
  304.  
  305. Next you can turn the blitter on and off. When you are working with rasters, 
  306. the blitter disturbs the system. It's switched off automatically when you set 
  307. a raster. With this button you can turn the blitter on again (Then you've 
  308. flickering rasters)...
  309.  
  310.  
  311.  
  312. You can turn the 'Magnifying glasses' of the fullscreen on and off. You can 
  313. also adjust the heigth of this magnify. This maximum height depends on your ST 
  314. and monitor. Use left and right button to increase or decrease the value.
  315.  
  316.  
  317. There's also an bigger enlarger. You can change the type of enlarger 
  318. you're using by using the left and right mousebutton at 'TYP', or by 
  319. pressing '+' and '-' at the numerical keypad.
  320.  
  321.  
  322. What now follows is the so called 'adjustable border'. Depending on your ST 
  323. the number of NOPs may differ a little from other STs. If you've difficulties 
  324. with your ST (e.g. flickering border, shifting of the whole picture,..) then 
  325. try to adjust this value. There are different values for 50 and 60 Hz. Again, 
  326. left button to increase, right button to decrease. Sometimes, the whole 
  327. picture is shiftet, even when you're not using fullscreen. Then toggle the 
  328. synchronisation from 60->50 or 50->60, then your ST should be working 
  329. normally.
  330.  
  331.  
  332.  
  333. On the right side is the button 'COLOR #'. With the help of this button you
  334. can show the number of all colors inside the color palette. Another button is
  335. called 'PORTA 7'. Using this button toggles the 7th Bit of the port A of the
  336. soundchip (Useful to switch a cache on/off). The button MUSIC allows  you to
  337. turn a music on and off. The music can be loaded by a right mouseclick at
  338. "MUSIC #" (It's only possible to load Jochen Hippel's  PC-relative muzaks).
  339. But be careful using this function... If you  selected a file, that is
  340. anything except a Hippel-Music, NEOchrome  may crash....The best way to paint
  341. with music is to load the music  first, and then to save the options (which
  342. also saves the path and  filename of the music) and then to paint. The little
  343. number behind the "#" shows the number of music you are listening to. Nearly
  344. all Hippelmusics are containing several tunes. You can change your  selection
  345. by clicking at the number with the right and left  mousebutton. "S-Saver" 
  346. turns the Screensaver on and off. If it's turned on, it blanks out the 
  347. screen after about 3 minutes.
  348.  
  349.  
  350.  
  351.  
  352. The next buttons allows you to switch from 50 to 60 Hz or vice visa.
  353.  
  354.  
  355.  
  356. The last button 'Save all options' saves all options, that you can select by 
  357. NEOchrome Master. This are e.g. the line width, the text style, the picture 
  358. format, the heigth of the border, the number of NOPs...
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366. p5. Eraserq
  367.  
  368.  
  369.  
  370. Clicking once on the eraser icon selects eraser function. If you click with 
  371. the right button again on this icon NEOchrome Master quits. Pressing the left 
  372. button again deletes the whole picture without any UNDO.
  373.  
  374.  
  375.  
  376.  
  377.  
  378. p6. Diskq
  379.  
  380.  
  381.  
  382. NEOchrome Master is now able to load files from different picture types. 
  383. Clicking once at the disk icon you're able to select the desired picture type 
  384. for loading and saving seperatly.
  385.  
  386. NEOchrome Master is able to check for the right picture type and select this 
  387. type automatically. This is only possible when the selected picture is saved 
  388. in IFF-format, by NEOchrome Master in NEOchrome format, or as packed Degas 
  389. picture. Otherwise NEOchrome Master will try to load the picture by the 
  390. selected format.
  391.  
  392. Saving pictures is always done in the selected format.
  393.  
  394.  
  395.  
  396. You can format disk 100% MS-DOS compatible on any TOS version by clicking at 
  397. 'format' (single- and double sided).
  398.  
  399.  
  400.  
  401. To delete files simply click 'delete'.
  402.  
  403.  
  404.  
  405.  
  406.  
  407. p7. Cutterq
  408.  
  409.  
  410.  
  411. This is one of the most complex new routines in NEOchrome Master. I'll try to 
  412. explain it as good as possible, but you've to try it on your own for full 
  413. understanding.
  414.  
  415.  
  416.  
  417. With the help of the Cutter you can cut objects to animate them or to save 
  418. them into a special file called 'object-file'. This file contains all 
  419. information about the cutted objects, so you can use this object file to be 
  420. loaded by your own program as a graphix library.
  421.  
  422.  
  423.  
  424. There are two ways of selecting objects: Firstly, you can open a box similiar 
  425. to the way of the copybox. Secondly, you can force NEOchrome to search for a 
  426. frame which surrounds the object. Here it is necessary to set the painting 
  427. color to the color of the frame (e.g. using the grabber). Afterwards click 
  428. into the frame with the right mouse button.
  429.  
  430.  
  431.  
  432. After selecting any objects it is possible to change the size of the selecting 
  433. box by clicking the left mouse button at any side or edge of the selecting 
  434. box. This will resize the selecting box in the way you'd clicked at the 
  435. object.
  436.  
  437.  
  438.  
  439. In order to move a selecting box you click into the selected area with the 
  440. right mouse button while pressing the button.
  441.  
  442.  
  443.  
  444. Realize, so far you just selected an object. To put it into your graphix 
  445. library click on 'ADD' placed in the options menu (F1 does the same). The 
  446. selected object is inserted before the right box.
  447.  
  448.  
  449.  
  450. How to replace/show/delete a object that is already stored in your graphix 
  451. library?
  452.  
  453.  
  454.  
  455. (i)  Select the actual object using the right and left arrow.
  456.  
  457. (ii) click on 'Change' (='F2') /'Show' (='F3') /'Delete'.
  458.  
  459.  
  460.  
  461. (Note:    You can only insert or add an object when you'd selected an area 
  462. before.)
  463.  
  464.  
  465.  
  466. NEOchrome Master knows the position of all cutted objects. By clicking on 
  467. 'Show', NEOchrome Master sets the selecting box to its stored position. 
  468. NEOchrome Master also knows the name of the picture from which the objects are 
  469. cutted. 'Show' also switches to the corresponding screen from which the object 
  470. was cutted. But 'Show' shows only the coordinates of the object not the data 
  471. of the object. When you click with the right button at 'Show' then the data of 
  472. the object is copied to the screen and all rasters of the object are set. This 
  473. is important to check whether the right objects are stored. It's also useful 
  474. when you lost your picture fro which the objects are cutted. So you can 
  475. 'restore' these pictures.
  476.  
  477.  
  478.  
  479. How to save/load/clear all objects of your library?
  480.  
  481. (i)  Click on save/load/new.
  482.  
  483.  
  484.  
  485. If you save your library, NEOchrome Master asks you whether it should save all 
  486. headers too. 'No' means that the pure data is being saved without any further 
  487. information (Note: This fromat can't be loaded again!). 'Yes' will save all 
  488. information, like position and size too (Note: Only this fromat can be 
  489. loaded). If you load a library, NEOchrome Master asks you whether it should 
  490. load all pictures too. As you may remember, NEOchrome Master also knows the 
  491. name of the pictures from which the objects were cutted. All these pictures 
  492. are loaded by selecting 'Yes'.
  493.  
  494.  
  495.  
  496. In case you've changed some graphix simply select 're-cut' (=F10) and 
  497. NEOchrome Master cuts all objects again.
  498.  
  499.  
  500.  
  501. The structure of the object-file (for use with own programs):For 
  502. none-C-programmers: char=byte, int=word.
  503.  
  504.  
  505.  
  506. ---------------------------------------------
  507.  
  508.  
  509.  
  510. For Version $0100:
  511.  
  512.  
  513.  
  514. char header[6];               always 'NEOOBJ'
  515.  
  516. int version;                  version e.g. $0100
  517.  
  518. char filenames[4][13];        names of the four used pictures
  519.  
  520. long filelength;              number of bytes following after this entry
  521.  
  522. int number;                   number of objects in this file
  523.  
  524.  
  525.  
  526. ---------------------------------------------
  527.  
  528.  
  529.  
  530. For Version $0101:
  531.  
  532.  
  533.  
  534. char header[6];               always 'NEOOBJ'
  535.  
  536. int version;                  version e.g. $0101
  537.  
  538. int internal_bytes;           number of internal bytes following; Skip them..
  539.  
  540.  
  541.  
  542. This is repeated as often as internal_bytes/14: (But this may be changed 
  543. sometimes)
  544.  
  545. --->
  546.  
  547. |   char screen_number;       number of the following workscreen
  548.  
  549. |   char filename[13];        Filename for this workscreen
  550.  
  551. ---
  552.  
  553.  
  554.  
  555. long filelength;              number of bytes following after this entry
  556.  
  557. int number;                   number of objects in this file
  558.  
  559.  
  560.  
  561. ------------------------------------------------
  562.  
  563.  
  564.  
  565. The following structure is called 'object_header':
  566.  
  567.  
  568.  
  569. ( 0) long offset;             Offset to object data (relativ object_header[0])
  570.  
  571. ( 4) int width;
  572.  
  573. ( 6) int height;
  574.  
  575. ( 8) unsigned char mask;      Is there a mask? (unused)
  576.  
  577. ( 9) unsigned char planes;    # of planes (always 4)
  578.  
  579. (10) int width_bytes;
  580.  
  581. (12) int x_neo;               Position inside NEOchrome picture
  582.  
  583. (14) int y_neo;               -'-
  584.  
  585. (16) long multi;              Multi-Use (Important for rasters!)
  586.  
  587.                     
  588.  
  589. Saving without any headers starts at this point:
  590.  
  591.  
  592.  
  593. After all object_headers follows the data of the objects....
  594.  
  595.  
  596.  
  597.  
  598.  
  599. There's another feature: Clicking with the right button at 'add'/'Replace' or 
  600. holding the shiftkey during 'F1'-'F4' forces NEOchrome Master to add also the 
  601. used rasters/colorpalette to the objekt. E.g. you've an objekt with some 
  602. rasters in it. Cut it with Shift-'F1'. Then all the rasters which are used by 
  603. the objekt are saved too. Under the number of the actual objekt appears a 
  604. small 'R' if this objekt is saved with rasters.
  605.  
  606.  
  607.  
  608. These rasters are saved after the datas of each objekt. There fileformat is 
  609. the same than '*.RST'. Only the used rasters are saved. There Offsets (which 
  610. were relative to the screenstart) are now relative to the top of the objekt.
  611.  
  612.  
  613.  
  614.  
  615.  
  616. What about the multi flag in the objekt_header?
  617.  
  618.  
  619.  
  620. Bits  0.. 7: The number of the screen from which the objekt is cutted.
  621.  
  622. Bits  8..15: The number of rasters which are used by the objekt (Important!)
  623.  
  624. Bits 15..31: Yet reserved for future use.
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634. p8. Animateq
  635.  
  636.  
  637.  
  638. The animation tool can show all objects cutted or loaded by the Cutter. The 
  639. number of the actual object is written between the two arrows. This object is 
  640. shown on the screen. The position, where this object is drawn, can be changed 
  641. by clicking in the icons at the lower right edge of the screen. There are five 
  642. position where objects can be drawn:
  643.  
  644. (i)       left top edge of the screen. That means, that all left 
  645.           upper edges ob the objects are placed in the upper left 
  646.           edge of the screen.
  647.  
  648. (ii)      Right top edge of the screen.....
  649.  
  650. (iii)     Right bottom of the screen...
  651.  
  652. (iv)      Left bottom of the screen.
  653.  
  654. (v)       Center of the screen. All objects are centered in the 
  655.           middle of the screen (e.g. useful for objects that are 
  656.           getting greater). 
  657.  
  658.  
  659.  
  660. When you click at any place of the screen, the objekts will be animated at 
  661. this place. Since version 2.17 you can now animate on a background. Simply 
  662. select the screen you want as background (by pressing 0..9) and click where 
  663. you want your aninmation.
  664.  
  665.  
  666.  
  667. Animate can also automatically show all objects. You can tell NEOchrome Master 
  668. where to start and where to end. To do so, click on arrow up or down of the 
  669. desired border. NEOchrome Master will start by the number shown in the left 
  670. arrow. It will end by the number shown in the right arrow (e.g. to show 
  671. objects 5..9 select '9' in the right border by clicking on the up/down arrows. 
  672. Then select '5' for the left arrow. ).
  673.  
  674. Clicking with the left mouse button into one of the arrows shows the 
  675. next/previous object. At the end NEOchrome will start over again. Clicking 
  676. with the right mouse button into one of the buttons shows all objects 
  677. automatically. This means, that NEOchrome Master in/decreases the number of 
  678. the actual object by itself. To increase the speed of the animation you must 
  679. again click with the right/left mouse button into the arrow. Whether to use 
  680. the right or left mouse button depends on the direction of the animation (it's 
  681. the same thing than the changing of speed for the color animation).
  682.  
  683. There's one great problem: If the speed of the animation is at maximum level 
  684. there is no more mouse cursor. To decrease the speed to a normal level press 
  685. cursor down. Consequently you can press cursor up for more speed. Cursor left 
  686. and right selects the previous/next object to show.
  687.  
  688.  
  689.  
  690. Sometimes it is necessary to show the objects in a way called "ping pong". 
  691. Here NEOchrome Master doesn't start over again at the right border. In spite 
  692. it changes the direction and animates back. You can select this way by 
  693. clicking at '<->'. 
  694.  
  695.  
  696.  
  697. But there is more to say....
  698.  
  699.  
  700.  
  701. Maybe you have more than one animation in your graphix library (e.g. 1..5 and 
  702. 6..9). These are two 'sequenz'. You can change the actual sequenz by clicking 
  703. at the right or left arrow beside 'sequenz'. Every sequenz has it's own 
  704. parameters. If you change from one sequenz to another one NEOchrome Master 
  705. changes all parameters to their last values.
  706.  
  707.  
  708.  
  709. Saving just saves the values of all sequenzes not the data of the objects!
  710.  
  711.  
  712.  
  713. With the help of load you can load new values into the animate tool. The 
  714. objects remain unchanged.
  715.  
  716.  
  717.  
  718.  
  719.  
  720. p9. Rastersq
  721.  
  722.  
  723.  
  724. To get more colorful pictures you can now change the color palette at a 
  725. special scanline. This can be done by 'rasters'.
  726.  
  727.  
  728.  
  729. There are up to 200 color palettes per picture. The actual color palette can 
  730. be selected by clicking on the right and left arrow.
  731.  
  732. You can also press at cursor right or left to select a palette.
  733.  
  734. Color palette #0 is the so called 'vbl-palette'. This palette is shown from 
  735. the beginning of the screen till the 1st raster. 
  736.  
  737.  
  738.  
  739. To set a color palette at a spezific scanline click with left mouse button 
  740. into your picture. At this position will the raster appear.
  741.  
  742.  
  743.  
  744. A big problem is the Blitter. The structure of the Atari ST makes it 
  745. impossible, at least for me, to get stable rasters without turning the Blitter 
  746. off. This means that the rasters flicker when moving big objects with the 
  747. copybox. Turn the Blitter off (using the miscellany menu) and they stay quiet. 
  748. (Again, solutions to this problem to me, Chaos, Inc.).
  749.  
  750.  
  751.  
  752. The position of the actual raster is written in the options board. It can also 
  753. be showed by clicking at 'Show'. You can erase a raster from your picture by 
  754. either clicking at y=0 or clicking at 'Delete'.
  755.  
  756. To transfer a single color palette click on the arrow-up. This stores the 
  757. actual color palette in a buffer. You can read this buffer by clicking at 
  758. arrow-down. This causes NEOchrome Master to replace the actual color palette 
  759. by the stored one.
  760.  
  761. You can also save/load rasters by clicking at save/load. All rasters are 
  762. erased from the screen by clicking at 'clear'.
  763.  
  764. All rasters with position and colors can be stored by clicking at 'Put'. 
  765. Afterwards it's possible to get all these rasters again by clicking at 'Get'. 
  766. This is useful to transfer all rasters from one picture/screen to another.
  767.  
  768. Put and get are also able to sort the rasters. Clicking with the right 
  769. mousebutton at 'Put' stores the rasters and sorts them afterwards inside the 
  770. Get/Put-Buffer. 'Get' with right mousebutton gets the rasters from the buffer 
  771. and sorts them afterwards inside the picture.
  772.  
  773.  
  774.  
  775. Here is the format of the file containing all rasters (*.RST):
  776.  
  777.  
  778.  
  779. ----->
  780.  
  781. |       WORD y_position;        /* shows the position of this raster */
  782.  
  783. |       WORD palette[16];       /* The colors of the raster */
  784.  
  785. |
  786.  
  787. ------  This is repeated 200 times.
  788.  
  789.  
  790.  
  791. The first entry of the file is always the vbl-palette. Its y-position is set 
  792. to zero. All following rasters with a y_position of zero are not active.
  793.  
  794. It's also possible that the y_positions of the rasters are not sorted. It's 
  795. exactly the same setting as made in NEOchrome Master.
  796.  
  797.  
  798.  
  799. To save only the used rasters, click with the right mousebutton at 'SAVE'.
  800.  
  801.  
  802.  
  803. There's another button, called 'LD PAL'. This means 'Load Palette'.
  804.  
  805. Imagine the following situation. You painted a logo. Now you want this logo to 
  806. get more colorful. e.g. with all rainbow colors in it.
  807.  
  808. The color in which the logo is painted may be #1. Set rasters into your logo 
  809. at every scanline. The palette of the rasters could be copied by using 
  810. arrow-up and arrow-down (s.a.). Now you must change color #0 at every palette. 
  811. Now it's time to use 'LD PAL'. Select color #1. This color would be changed by 
  812. 'LD PAL'. Select the first raster of the logo as the actual raster. Click on 
  813. 'LD PAL'. NEOchrome now asks for a *.PAL file. This file contains only colors. 
  814. The first color of the file overwrites the selected color of the actual 
  815. palette. The next color of the file overwrites the selected color of the next 
  816. raster following the actual raster on the screen. This means, that you can 
  817. change only one color, but in all following rasters.
  818.  
  819.  
  820.  
  821. The format of this *.PAL file is very simple:
  822.  
  823. It contains only words without any header. This means every color is coded 
  824. into one word (like in the color palette register at $FF8240). The end of the 
  825. file is marked by $ffff or by the physical file end.
  826.  
  827.  
  828.  
  829. Important Note for painting with rasters: NEOchrome Master always shows in its 
  830. board the color palette used at the mouseposition. Imagine the following 
  831. situation. You are drawing a picture with two palettes. They are switched at 
  832. position y=50. The actual color palette is #1 (from 50..199). Painting at y=20 
  833. shows you the color palette which is used at this coordinate. Moving the 
  834. mousecursor into the board always shows the actual color palette (here it's 
  835. the wrong one, because your're painting with palette #0). Maybe you get 
  836. confused looking at the wrong color palette. Now it's time to use 'space'. 
  837. Move the mousecursor back at position y=20. Press space. This selects the 
  838. palette #0 (used at y=20) as the actual one. Moving into the option board now 
  839. shows the color palette you are working with. Pressing 'space' works with all 
  840. drawing function, not only rasters....
  841.  
  842.  
  843.  
  844. Sometimes it's useful to set more than one raster. For example: You want a 
  845. rainbow starting at scanline 20 and ending at scanline 40. First of all you've 
  846. to set a raster (e.g. raster #20) to scanline 20. Then select raster #40 as 
  847. the actual raster. Click with the right mousebutton at scanline 40. NEOchrome 
  848. Master knows now that it should put rasters from scanline 20 (the last used 
  849. entry) to the mouseposition (scanline 40). There's room for 20 rasters and so 
  850. NEOchrome Master puts a raster at every scanline from 20 to 40.
  851.  
  852. If you'd selected raster #30 as the actual raster and you'd also clicked at 
  853. scanline 40 then there would be a raster every two scanlines.
  854.  
  855. After putting all the rasters, you can load you rainbow using 'LD PAL'.
  856.  
  857.  
  858.  
  859. One more thing about rasters.... Only saving a picture in IFF-format saves the 
  860. raster too. Remember: pictures with rasters should always be saved in 
  861. IFF-format (Otherwise you lose your rasters).
  862.  
  863. (NEOchrome adds a new chunk to the IFF-file. This chunk is called 'RAST' and 
  864. its contents is the same than a *.RST file containing only the used rasters.)
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876. That's it folks.....
  877.  
  878.  
  879.  
  880. I'm always glad to hear your opinion, critics and wishes about NEOchrome 
  881. Master. Send them to me or give me a call.... Every bug that is send to me 
  882. will be fixed (Please make a good description containing TOS version, computer 
  883. type, RAM configuration, NEOchrome version and bug description).
  884.  
  885.  
  886.  
  887.  
  888.  
  889. If you like NEOchrome Master send some donation either to Dave Staugas or to 
  890. me, Chaos, Inc. When some people decide to send me some money, then
  891. there will be some updates with even more features. If you have any
  892. good  routines (e.g. dithered fill) please send them to me (the
  893. address will follow),  I'll try to put them in further versions.
  894.  And
  895. remember..... NEOchrome beat'em all!
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903. What's new....
  904.  
  905. Version 2.07:
  906.  
  907.  
  908.  
  909.      - some bugs has been fixed.
  910.  
  911.      - Rasters now over the whole screen at any scanline.
  912.  
  913.      - 'LD PAL' to change only one color, but in every palette.
  914.  
  915.      - STE support could be switched on and off
  916.  
  917.      - magnifying glasses at the lower border of the fullscreen.
  918.  
  919.      - calculating colors also for STE.
  920.  
  921.      - the automatical recognation for the file type is now better.
  922.  
  923.      - You can now save all options that you selected.
  924.  
  925.  
  926.  
  927. Version 2.10:
  928.  
  929.  
  930.  
  931.      - totally new keyboard control routine, that's able to repair damaged 
  932. data packages send by IKBD. It's a little bit self repairing. I hope that you 
  933. don't have as much trouble as with TurboAss' keyboard routine. (In fact all 
  934. TurboAss versions above 1.50 are really very (!) good!).
  935.  
  936.      - the load_object_bug of version 2.07 is fixed.
  937.  
  938.  
  939.  
  940. Version 2.15:
  941.  
  942.  
  943.  
  944.      - The whole thing with the keyboard driver is rewritten. This means, taht 
  945. you can now use up to 200 rasters even with 60 Hz. If you're now using more 
  946. than 180 rasters at 60 Hz there is nearly no more flickering.
  947.  
  948.      - Rotating an object at 90° uses now the old rotate-routine from 
  949. NEOchrome V1.0. It's much faster now and more useful.
  950.  
  951.      - Automatically putting of rasters from scanline x to scanline y.
  952.  
  953.      - different left and right color marks for different screens.
  954.  
  955.  
  956.  
  957. Version 2.16:
  958.  
  959.  
  960.      - and again some bugs (e.g. transfer Jack Knife from one screen to 
  961. another).
  962.  
  963.      - Showing the number of the color inside the color box.
  964.  
  965.      - Sorting rasters.
  966.  
  967.      - Save only used rasters->shorter IFF-pictures
  968.  
  969.      - Right button at UNDO is now color undo.
  970.  
  971.      - Right button at 'SAVE Copyb.xx' allows you to enter a path and filename
  972.  
  973.      - Right button at 'Save Raster' saves only used rasters.
  974.  
  975.      - Adding the used rasters to objekts too.
  976.  
  977.      - adjustable border-open-routine (works on every ST).
  978.  
  979.      - animation with background. (Click where you want your objekt)
  980.  
  981.  
  982.  
  983. Version 2.17:
  984.  
  985.  
  986.      - NEOchrome checks itself for linkviruses.
  987.  
  988.      - there's a small 'R' under the objektnumber, when this object is cutted 
  989. with rasters.
  990.  
  991.      - a printer output of the copybox using grey tones.
  992.  
  993.      - selectable backroundcolor for right button (pencil and fill).
  994.  
  995. tards International,Replicants,Tnp,  
  996. Tcs,Zuul,Adrenaline,Rob,Eagle,Positivity
  997. Naos,Mad Vision,The Lost Boys,Fire Hawks
  998.                                         
  999.                                         
  1000.                                         
  1001.                                         
  1002.                                         
  1003.                                         
  1004.                                         
  1005.                                         
  1006.                                         
  1007.                                         
  1008.                                         
  1009.                                         
  1010.                                         
  1011.                                          89ⁿ⇩f°Fⁿ'A· !סppaəFⁿ#NuHτ¯³aL∞¯Ns`z`⇩>`⇩.Count Zero (Electronic Images) Music 01/07/90.Phone 071-794-0771.If you use this music, please credit me! Thanks!`ÕDon't rip this... it's been fucked about with to make it work with Phantom's crappy screen... if you want a working version then why not write or call and I will give you one!  CZI.Hτ¯³JÇn(✓Õ❎·◆✓Õ❎·③A·✓«#Φ╱⇧4a2A·✓ßBPL∞¯Nu Ç⇧b⑥A·✓è0Ç!y⇧4╱a a2L∞¯Nu①ⁿ◆ê②8ê⇩⇩⇧ijp
  1012. ①ijê①ⁿê⇩Qז¯⌠①ⁿ◆ê①IJê⇩NuC·✓NE·✓³G·    «pXΓHS@BYBZB[Qז¯°A·✓(>⓪SGτOA·
  1013. lסוC·✓"aA·
  1014. `סוTêC·✓זa⓪A·
  1015. RסוXêC·    na⇩Nup0⓪A·
  1016. ~סij"êBi⇦ ⓪3@⑧H@A· טסij#H╱3|¯³
  1017. A·②µ#H NuHτ¯³a╱L∞¯NuA·◆ÀJPgPaÀ①ⁿ·⑨A·F!ז⇧4A·◆£1|⇩⇦①ⁿij·①ⁿ❎·⑨✓°❎·◆✓°❎·③M·◆äa⇧✓M·✓0a⇧M·✓ץa°a❎②NuFⁿ%Hτ¯³A·◆TJh⇦b✓①ⁿ·⑨`"0(⇦ס@C·²:01①ⁿ·⑨①ij·①ⁿ❎·⑨Sh⇦a(M·◆(a⇨áM·◆קa⇨ÿM·✓Ça⇨Éa⇦ÀL∞¯✓Õ❎·NsA·&C°):
  1018.  
  1019.      - some difficulties and problems
  1020.      - BIG moving enlarger (4x, 8x, 16x)
  1021.      - a bug with large *.PC1 and *.IFF is now fixed (packed data 
  1022.      longer than unpacked data->buffer overflow).
  1023.      
  1024.  
  1025. ----------------------------------------------------------------
  1026.  
  1027.  
  1028.  
  1029.  
  1030. Coming VERY soon:
  1031.  
  1032.      - a fixed enlarger and painting inside of it. (Hi! to Spaz of 
  1033.      Lost Boys).                               <- nearly ready
  1034.      
  1035. Planned for the future:
  1036.      - userdefined line-patterns
  1037.  
  1038.      - a selectable grid width
  1039.  
  1040.      - only using 1,2,3, or 4 planes in cutter.
  1041.  
  1042.      - bigger pictures (e.g. 640x400)
  1043.  
  1044.      - monochrome painting (?)
  1045.  
  1046.      - selecting the number of workscreens to get more memory for cutter.
  1047.  
  1048.      - dithered fill
  1049.  
  1050.      - IFF-loader for more than four planes (or less)
  1051.  
  1052.  
  1053.  
  1054.  
  1055.                         signed 
  1056.  
  1057.  
  1058.  
  1059.              Chaos, Inc. of The Delta Force.
  1060.  
  1061.  
  1062.  
  1063. P.S.: The contact address for any suggestions, donations or bugreports is:
  1064.  
  1065.                             Delta Force
  1066.                             PLK 136681E
  1067.                           7050  Waiblingen
  1068.                             West-Germany
  1069.  
  1070.           (But don't send any illegal software, we are NO pirates!)
  1071.  
  1072.  
  1073.