Mullet wig? Check. IROC Z-28 Camaro? Check. Megadeth cassette tape? Double Check
-
I've been very entertained by this: For those of you that aren't halfway in the ground yet (you kids will all die in The Water Wars) the EGA Graphics Adapter was a circa 1987 display adapter for PCs with a 16-color palette selectable from 64 possible colors. My graphics library allows you to deal with input and output data in any pixel format you want, even EGA. I've been rendering SVGs to EGA as a sort of anachronistic attempt at avoiding responsibility and it is very gratifying somehow. Makes me want to listen to some Bengals or something. AMD Ryzen Logo 32-bit color[^] AMD Ryzen Logo EGA 4-bit palette[^] Tiger 32-bit color[^] Tiger EGA 4-bit palette[^] What's surprising is how faithfully it represents the images even though I'm not adjusting the palette from the default 16 colors (EGA has 64, which i can use) It's so easy to to mess with EGA I've got this mess:
// map an EGA palette to RGBA32
using pal_t = ega_palette,false>;
pal_t pal;
using pixel_t = //vector_pixel; // ARGB32
//rgb_pixel<24>; // (callbacks, not direct) no alpha WORKS
//rgb_pixel<16>; // (direct RGB16) WORKS
//rgba_pixel<32>; // (direct RGBA32) WORKS
//rgb_pixel<18>; // unaligned (use callbacks, not direc -
I've been very entertained by this: For those of you that aren't halfway in the ground yet (you kids will all die in The Water Wars) the EGA Graphics Adapter was a circa 1987 display adapter for PCs with a 16-color palette selectable from 64 possible colors. My graphics library allows you to deal with input and output data in any pixel format you want, even EGA. I've been rendering SVGs to EGA as a sort of anachronistic attempt at avoiding responsibility and it is very gratifying somehow. Makes me want to listen to some Bengals or something. AMD Ryzen Logo 32-bit color[^] AMD Ryzen Logo EGA 4-bit palette[^] Tiger 32-bit color[^] Tiger EGA 4-bit palette[^] What's surprising is how faithfully it represents the images even though I'm not adjusting the palette from the default 16 colors (EGA has 64, which i can use) It's so easy to to mess with EGA I've got this mess:
// map an EGA palette to RGBA32
using pal_t = ega_palette,false>;
pal_t pal;
using pixel_t = //vector_pixel; // ARGB32
//rgb_pixel<24>; // (callbacks, not direct) no alpha WORKS
//rgb_pixel<16>; // (direct RGB16) WORKS
//rgba_pixel<32>; // (direct RGBA32) WORKS
//rgb_pixel<18>; // unaligned (use callbacks, not direcEvery time I go to get a haircut (which is rare) I think about getting my mullet back. But I get talked down from that ledge.