# HG changeset patch # User Matti Hamalainen # Date 1529874866 -10800 # Node ID f8b7baf3ff89a71e7665417c2054780c6b97048e # Parent a35f6e19f57a35b302119580f190842918ac83c0 Some fixes to HCB support, now the background colors are supported correctly. diff -r a35f6e19f57a -r f8b7baf3ff89 tools/lib64fmts.c --- 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 }, } },