FIXPAL is used to both convert the binary file you clipped from VIEWPIC to numbers, and to also change the values of the original picture. When would you want to change the values? When you are working with the color bars, since you want the screen lines to have values 1 through whatever, you'll probably want to move all your picture values to ones ABOVE the max values of the lines so their colors won't change with the movement of the bars. Once FIXPAL has been loaded, it will automatically take the files created from VIEWPIC (GRAPH.PIC and GRAPH.INF) and display the picture on the screen. Afterwards, it will prompt you for the 0,0,0 color value. What this means is that all values who's RGB components are (0,0,0) will be changed to this color value. If there are none, press CR. Next, it will start scanning through all the values available in the picture, and ask you, for each separate value, which value you want to replace this. If you don't want to replace it, press CR. Once you have gone over the values, FIXPAL will then convert the binary file to numbers, which correspond to what you choose in the above procedure. The result will be a GRAPH.PAS file. This will contain the dimensions of the picture so that you can place it on the display memory yourself. This conversion will be done in an array of pascal's format. If you want to change this, I doubt that you'll have much problems modifying the source. BTW, due to the 32767 limit of the size of Pascal's array, you can only capture a maximum of 32767 bytes, or slightly more than the screen size. I doubt that there is such a limit in other languages, but that's the case with Turbo Pascal. There are ways around this, figure them out! That's about it. Enjoy.