#ifndef PLANAR_H
#define PLANAR_H
+#include "src/lib/types.h"
+#include "src/lib/16_head.h"
#include "src/lib/bitmap.h"
-#include "src/lib/16_ca.h"
-#include "src/lib/16_mm.h"
-#include "src/lib/16_hc.h"
+//#include "src/lib/modex16.h"
typedef struct {
byte huge *plane[4]; /* 4 planes of image data */
word width; /* width of the image (spread across 4 planes) */
word height; /* height of the image (spread across 4 planes) */
word pwidth; /* the number of bytes in each plane */
+ byte *palette;
} planar_buf_t;
/* creates a planar buffer from the bitmap data.
be destroyed with the planar_buf_free function when no longer
needed.
*/
-planar_buf_t *planar_buf_from_bitmap(bitmap_t *b);
+planar_buf_t huge *planar_buf_from_bitmap(bitmap_t *b);
/* allocates a planar buffer with specified dimensions */
-planar_buf_t *planar_buf_alloc(word width, word height);
+planar_buf_t huge *planar_buf_alloc(word width, word height);
/* deallocates a planar buffer */
void planar_buf_free(planar_buf_t *p);
+
+
#endif