termcol: analog msx1 colour values
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 26 Oct 2015 14:59:41 +0000 (15:59 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 26 Oct 2015 22:46:41 +0000 (23:46 +0100)
Reference: <http://bifi.msxnet.org/msxnet/tech/tms9918a.txt>

termcol.plp

index 4de11c6668c9383211ee4104d58dd43bc726c7ea..46a4b50b7458bb116849b9283cc9b4fae0fa9b7d 100644 (file)
@@ -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 /,