home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / program / lynxlib / colsw.c < prev    next >
C/C++ Source or Header  |  1993-10-23  |  1KB  |  30 lines

  1. /* This source file is part of the LynxLib miscellaneous library by
  2. Robert Fischer, and is Copyright 1990 by Robert Fischer.  It costs no
  3. money, and you may not make money off of it, but you may redistribute
  4. it.  It comes with ABSOLUTELY NO WARRANTY.  See the file LYNXLIB.DOC
  5. for more details.
  6. To contact the author:
  7.     Robert Fischer \\80 Killdeer Rd \\Hamden, CT   06517   USA
  8.     (203) 288-9599     fischer-robert@cs.yale.edu                 */
  9.  
  10. /* Takes a low-res picture, switches around its colors, but does not */
  11. /* change its appearance. */
  12. /* By Robert Fischer, September 1988 */
  13.  
  14. #include <tos.h>
  15. #include <tosmem.h>
  16. #include "colsw.h"
  17. /* ----------------------------------------------------------- */
  18. /* ----------------------------------------------------------- */
  19. colsw(pic, pal, newpal)        /* Does the above operation on a picture */
  20. BYTE *pic;                    /* The picture & palette to do this to */
  21. PALETTE pal;
  22. PAL_TRANS newpal;            /* The palette translation table */
  23. {
  24. PALETTE oldpal;
  25. int h;
  26.     for (h = 0; h < 16; h++) oldpal[h] = pal[h];
  27.     for (h = 0; h < 16; h++) pal[newpal[h]] = oldpal[h];
  28.     switch_colors(pic, newpal);
  29. }
  30.