diff tools/lib64fmts.c @ 1877:f8b7baf3ff89

Some fixes to HCB support, now the background colors are supported correctly.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 25 Jun 2018 00:14:26 +0300
parents a35f6e19f57a
children 91cc631f959a
line wrap: on
line diff
--- a/tools/lib64fmts.c	Sun Jun 24 23:37:01 2018 +0300
+++ b/tools/lib64fmts.c	Mon Jun 25 00:14:26 2018 +0300
@@ -874,7 +874,10 @@
     (void) bitmap;
     (void) rasterX;
 
-    return dmC64GetGenericMCPixel(img, bmoffs, scroffs, shift, vbank, 0, vbank, img->bgcolor);
+    return dmC64GetGenericMCPixel(
+        img, bmoffs, scroffs,
+        shift, vbank, 0, vbank,
+        img->extraData[0].data[rasterY / 4]);
 }
 
 
@@ -1708,7 +1711,7 @@
     },
 
     {
-        "hcb", "Half Char Bitmap (unpacked)", 0x5000, 12148, DM_FMT_RD,
+        "hcb", "Half Char Bitmap (unpacked)", 0x5000, 12148, DM_FMT_RDWR,
         NULL,
         NULL, NULL,
         {
@@ -1723,6 +1726,7 @@
                 { DO_COPY       , DS_SCREEN_RAM  , 0x0800, 0,  0,   0, NULL, NULL },
                 { DO_COPY       , DS_SCREEN_RAM  , 0x0c00, 1,  0,   0, NULL, NULL },
                 { DO_COPY       , DS_BITMAP_RAM  , 0x1000, 0,  0,   0, NULL, NULL },
+                { DO_COPY       , DS_EXTRA_DATA  , 0x2f40, 0,  C64_SCR_HEIGHT / 4,   0, NULL, NULL },
                 { DO_LAST       , 0              , 0     , 0,  0,   0, NULL, NULL },
             }
         },