# HG changeset patch # User Matti Hamalainen # Date 1528752457 -10800 # Node ID 847bd77a538d3ca4a2fcb61ec07a0e889b1f343e # Parent b69f3d97db9e2656d16507e821520b89f4d8328d Implement Rainbow Painter format support. diff -r b69f3d97db9e -r 847bd77a538d tools/lib64fmts.c --- a/tools/lib64fmts.c Mon Jun 11 21:47:25 2018 +0300 +++ b/tools/lib64fmts.c Tue Jun 12 00:27:37 2018 +0300 @@ -1133,6 +1133,25 @@ }, { + D64_FMT_MC, "rbp", "Rainbow Painter (unpacked)", 0x5c00, 10242, DM_FMT_RDWR | DM_FMT_BROKEN, + C64_SCR_WIDTH / 2, C64_SCR_HEIGHT, + C64_SCR_CH_WIDTH , C64_SCR_CH_HEIGHT, + NULL, + NULL, NULL, + NULL, NULL, + NULL, + { + { DO_COPY , DS_SCREEN_RAM , 0x0000, 0, 0, NULL, NULL }, + { DO_COPY , DS_BITMAP_RAM , 0x0400, 0, 0, NULL, NULL }, + { DO_COPY , DS_COLOR_RAM , 0x2400, 0, 0, NULL, NULL }, + // XXX TODO: Not sure if the background color is hardcoded .. + { DO_SET_OP , DS_BGCOL , 0x00 , 0, 0, NULL, NULL }, + { DO_LAST , 0 , 0 , 0, 0, NULL, NULL }, + }, + NULL + }, + + { 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,