unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
   unsigned int hsize;
   unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
   unsigned int hsize;
   unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
   unsigned int hsize;
   unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
   unsigned int hsize;
   unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
   unsigned int hsize;
   unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
   unsigned int hsize;
   unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
 } SCB_RENONE;
   unsigned char sprctl1;
   unsigned char sprcoll;
   char *next;
-  char *data;
+  unsigned char *data;
   unsigned int hpos;
   unsigned int vpos;
   unsigned char penpal[8];
 } SCB_RENONE_PAL;
 
+typedef struct PENPAL_4 {
+  unsigned char penpal[8];
+} PENPAL_4;
+
+typedef struct PENPAL_3 {
+  unsigned char penpal[4];
+} PENPAL_3;
+
+typedef struct PENPAL_2 {
+  unsigned char penpal[2];
+} PENPAL_2;
+
+typedef struct PENPAL_1 {
+  unsigned char penpal[1];
+} PENPAL_1;
 
 /* Misc system defines */