mirror of
https://github.com/fadden/6502bench.git
synced 2024-12-01 22:50:35 +00:00
Fix transparency in C64 visualizer
GIF only allows for one transparent palette entry. (issue #145)
This commit is contained in:
parent
edc92cf5d6
commit
31d4bf8bfa
@ -346,6 +346,12 @@ namespace CommonUtil {
|
|||||||
" height=" + grb.ImageHeight);
|
" height=" + grb.ImageHeight);
|
||||||
Debug.WriteLine(" localCT=" + grb.LocalColorTableFlag + " size=" +
|
Debug.WriteLine(" localCT=" + grb.LocalColorTableFlag + " size=" +
|
||||||
grb.LocalColorTableSize + " itrl=" + grb.InterlaceFlag);
|
grb.LocalColorTableSize + " itrl=" + grb.InterlaceFlag);
|
||||||
|
for (int i = 0; i < grb.LocalColorTable.Length; i += 3) {
|
||||||
|
Debug.WriteLine(" " + (i / 3) + ": $" +
|
||||||
|
grb.LocalColorTable[i].ToString("x2") + " $" +
|
||||||
|
grb.LocalColorTable[i + 1].ToString("x2") + " $" +
|
||||||
|
grb.LocalColorTable[i + 2].ToString("x2"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -433,7 +433,11 @@ namespace RuntimeData.Commodore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private const byte TRANSPARENT = 16;
|
private const byte TRANSPARENT = 16;
|
||||||
private const byte BORDER_COLOR = 17;
|
#if SHOW_BORDER
|
||||||
|
private const byte BORDER_COLOR = 0;
|
||||||
|
#else
|
||||||
|
private const byte BORDER_COLOR = TRANSPARENT;
|
||||||
|
#endif
|
||||||
|
|
||||||
// C64 colors, from http://unusedino.de/ec64/technical/misc/vic656x/colors/
|
// C64 colors, from http://unusedino.de/ec64/technical/misc/vic656x/colors/
|
||||||
// (the ones on https://www.c64-wiki.com/wiki/Color looked wrong)
|
// (the ones on https://www.c64-wiki.com/wiki/Color looked wrong)
|
||||||
@ -455,11 +459,6 @@ namespace RuntimeData.Commodore {
|
|||||||
vb.SetColor(14, 0xff, 0x6c, 0x5e, 0xb5); // 14=light blue
|
vb.SetColor(14, 0xff, 0x6c, 0x5e, 0xb5); // 14=light blue
|
||||||
vb.SetColor(15, 0xff, 0x95, 0x95, 0x95); // 15=light grey
|
vb.SetColor(15, 0xff, 0x95, 0x95, 0x95); // 15=light grey
|
||||||
vb.SetColor(16, 0, 0, 0, 0); // 16=transparent
|
vb.SetColor(16, 0, 0, 0, 0); // 16=transparent
|
||||||
#if SHOW_BORDER
|
|
||||||
vb.SetColor(17, 0xff, 0x00, 0xd6, 0xff); // 17=grid border
|
|
||||||
#else
|
|
||||||
vb.SetColor(17, 0, 0, 0, 0); // 17=grid border
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user