diff tools/lib64fmts.c @ 1762:b69f3d97db9e

Implement support for "PMG" format, a crippled variant of standard c64 multicolor that has constant value color RAM.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 11 Jun 2018 21:47:25 +0300
parents c944844e437f
children 847bd77a538d
line wrap: on
line diff
--- a/tools/lib64fmts.c	Mon Jun 11 21:30:11 2018 +0300
+++ b/tools/lib64fmts.c	Mon Jun 11 21:47:25 2018 +0300
@@ -1133,6 +1133,25 @@
     },
 
     {
+        D64_FMT_MC, "pmg", "PMG crippled multicolor (unpacked)", 0x3f8e, 9332, DM_FMT_RDWR,
+        C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
+        C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,
+        NULL,
+        NULL, NULL,
+        NULL, NULL,
+        NULL,
+        {
+            { DO_COPY     , DS_BITMAP_RAM  , 0x4000 + 0x72 - 0x4000, 0,  0, NULL, NULL },
+            { DO_COPY     , DS_SCREEN_RAM  , 0x6000 + 0x72 - 0x4000, 0,  0, NULL, NULL },
+            { DO_SET_MEM  , DS_COLOR_RAM   , 0x5f43 + 0x72 - 0x4000, 0,  0, NULL, NULL },
+            { DO_SET_MEM  , DS_BGCOL       , 0x5f44 + 0x72 - 0x4000, 0,  0, NULL, NULL },
+            { DO_SET_MEM  , DS_D020        , 0x5f40 + 0x72 - 0x4000, 0,  0, NULL, NULL },
+            { DO_LAST     , 0              , 0     , 0,  0, NULL, NULL },
+        },
+        NULL
+    },
+
+    {
         D64_FMT_MC, "ami", "Amica Paint (packed)", 0x4000, 0, DM_FMT_RDWR,
         C64_SCR_WIDTH / 2, C64_SCR_HEIGHT,
         C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT,