From cc5fd1dd72f74954c772814bc7f5c644497497c0 Mon Sep 17 00:00:00 2001 From: "ol.sc" Date: Sun, 10 Jun 2012 17:52:23 +0000 Subject: [PATCH] Replaced (broken) assert() with #error and added a source bitmap. git-svn-id: svn://svn.cc65.org/cc65/trunk@5700 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- samples/geos/bitmap-demo.c | 14 +++++++------- samples/geos/logo.pcx | Bin 0 -> 16886 bytes 2 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 samples/geos/logo.pcx diff --git a/samples/geos/bitmap-demo.c b/samples/geos/bitmap-demo.c index 8aa687d07..0e7d0d2aa 100644 --- a/samples/geos/bitmap-demo.c +++ b/samples/geos/bitmap-demo.c @@ -4,22 +4,22 @@ * 2012-06-10, Oliver Schmidt (ol.sc@web.de) * * To create bitmap.c use the sp65 sprite and bitmap utility: - * sp65 -r .pcx -c geos-bitmap -w bitmap.c,ident=bitmap + * sp65 -r logo.pcx -c geos-bitmap -w bitmap.c,ident=bitmap * */ -#include #include #include #include "bitmap.c" - -//assert(bitmap_COLORS == 2); -//assert(bitmap_WIDTH%8 == 0); -//assert(bitmap_WIDTH <= SC_PIX_WIDTH); -//assert(bitmap_HEIGHT <= SC_PIX_HEIGHT); +#if (!(bitmap_COLORS == 2 && \ + bitmap_WIDTH%8 == 0 && \ + bitmap_WIDTH <= SC_PIX_WIDTH && \ + bitmap_HEIGHT <= SC_PIX_HEIGHT)) +#error Incompatible Bitmap +#endif struct iconpic picture = {(char*)bitmap, 0, 0, bitmap_WIDTH/8, bitmap_HEIGHT}; diff --git a/samples/geos/logo.pcx b/samples/geos/logo.pcx new file mode 100644 index 0000000000000000000000000000000000000000..848cae74590274f0dce0f7733800ca1d0e3e3e55 GIT binary patch literal 16886 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 lb9?$8|9L>y