From 8e78ee79f876ead17fc0ac245c0978b8eb63d575 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Mon, 26 Oct 2015 15:59:41 +0100 Subject: [PATCH] termcol: analog msx1 colour values Reference: --- termcol.plp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/termcol.plp b/termcol.plp index 4de11c6..46a4b50 100644 --- a/termcol.plp +++ b/termcol.plp @@ -139,8 +139,21 @@ my %col = ( qw/ 0 32 10+5 20-5 12+2 16-2 8+0 24-0 12+6 8+7 16+5 10 15 24-2 15+0 20 /, ], - msx => [ + msx1 => [ 'MSX', + map { + my ($y, @c) = split /;/; + $y *= 255; + $_ = ($_ - .47) / .53 * 127.5 + 128 for @c; + Shiar_Sheet::Colour->newyuv($y, @c)->rgb48; + } + qw/ 0.00;0.47;0.47 0.00;0.47;0.47 0.53;0.20;0.07 0.67;0.27;0.17 + 0.40;1.00;0.40 0.53;0.93;0.43 0.47;0.30;0.83 0.73;0.70;0.00 + 0.53;0.27;0.93 0.67;0.27;0.93 0.73;0.07;0.57 0.80;0.17;0.57 + 0.47;0.23;0.13 0.53;0.67;0.73 0.80;0.47;0.47 1.00;0.47;0.47 /, + ], + msx2 => [ + 'MSX2', map { s{([0-7])}{sprintf '%02X', $1 / 7 * 255}egr } qw/ 000 000 161 373 117 237 511 267 711 733 661 663 141 625 555 777 /, -- 2.30.0