X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/327920b44dd5efaef9aa368512c938f5735021cf..ffad43c7fc714d8b1566bbf4980bf1ce56589c76:/termcol.plp diff --git a/termcol.plp b/termcol.plp index 4de11c6..c2e66b9 100644 --- a/termcol.plp +++ b/termcol.plp @@ -139,19 +139,53 @@ 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 /, ], + arnegame => [ + sprintf('%s', + 'http://androidarts.com/palette/16pal.htm', + 'Generic 16 color game palette v20 by Arne Niklas Jansson', + 'Arne', + ), + qw/ 000000::void 9D9D9D::ash FFFFFF::blind BE2633::bloodred + E06F8B::pigmeat 493C2B::oldpoop A46422::newpoop EB8931::blaze + F7E26B::zornskin 2F484E::shade 44891A::leaf A3CE27::slime + 1B2632::night 005784::sea 31A2F2::sky B2DCEF::cloud /, + ], ); -for my $term (qw/cga xterm tango app html xkcd/) { +if ($get{v}) { + # reorder by brightness + $col{arnegame} = [ + map { $col{arnegame}[$_ + 1] } + qw/ -1 0 5 9 12 3 6 10 13 1 4 7 8 11 14 15 2 / + ]; +} + +my @termlist = qw( cga xterm tango app html xkcd ); +push @termlist, qw( c64 msx2 mac2 risc arnegame ) if exists $get{v}; +for my $term (@termlist) { print '', "\n"; printf "\n", $col{$term}[0] || $term; for my $num (1 .. $#{ $col{$term} }) { - my ($rgb, $name) = split /:/, $col{$term}[$num], 2; + my ($rgb, $name) = split /:/, $col{$term}[$num], 3; $name ||= $num - 1; $name = [ $name, ['#333'] ] if $term eq 'xkcd'; print '', colcell($name, $rgb);
%s