New function to create a bitmap slice.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5557 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
uz
2012-02-26 21:45:42 +00:00
parent 4abdecc728
commit 7a3e6abb13
4 changed files with 69 additions and 1 deletions

View File

@@ -33,6 +33,8 @@
#include <string.h>
/* common */
#include "check.h"
#include "xmalloc.h"
@@ -68,7 +70,7 @@ Palette* NewPalette (unsigned Entries)
Palette* NewMonochromePalette (void)
/* Create and return a palette with two entries (black and white) */
{
{
/* Create a new palette */
Palette* P = NewPalette (2);
@@ -82,6 +84,21 @@ Palette* NewMonochromePalette (void)
Palette* DupPalette (const Palette* P)
/* Create a copy of a palette */
{
/* Create a new palette */
Palette* N = NewPalette (P->Count);
/* Copy the palette data */
memcpy (N->Entries, P->Entries, P->Count * sizeof (P->Entries[0]));
/* Return the copy */
return N;
}
void FreePalette (Palette* P)
/* Free a dynamically allocated palette */
{