index: release v1.18 with only altgr index linked
[sheet.git] / termcol.inc.pl
index b3efc76ca0d80b92f6ce98f11970256819c71694..e8234c66d7eca9092458a050248e93931ff5eae7 100644 (file)
@@ -3,10 +3,14 @@ use utf8;
 use Shiar_Sheet::Colour 1.05;
 
 +{
-       default => [qw( ansi ansi88 ansi256 )],
-       more    => [qw( ansi mirc pastel slutty solarized ansi88 ansi256 )],
-       ansi    => [qw( cga putty xterm ubuntu tango app campbell html cgarne )],
-       legacy  => [qw( c64 msx mac2 risc arnegame db16 cpc cpcboy shiar32 ppu 2c03 shovel 64 )],
+       default => [qw( vte ansi256 )],
+       more    => [qw( vte zxarne mirc pastel slutty solarized rplace2022 ansi88 ansi256 )],
+       retro   => [qw( pico8 pyxel sweetie16 db16 systemmini16 endesga arnegame )],
+       vte     => [qw( ansi cga putty xterm ubuntu tango app campbell html cgarne )],
+       nes     => [qw( ppu 2c03 shovel )],
+       legacy  => [qw( c64 msx1 msx2 mac2 risc cpc cpcboy nes 64 ansi88 retro )],
+       '4bit'  => [qw( pico8 sweetie16 arnegame cgarne ansi html zxarne c64 msx2 )],
+       dosbox  => [qw( cga ibm5153 scumm_amiga agi_amiga_v1 agi_amiga_v2 agi_amiga_v3 agi_amigaish colodore_sat50 colodore_sat60 tandy_warm dga16 )],
 
        xcolors => sub {
                my $pals = do 'data/termcol-xcolor.inc.pl' or die $! || $@;
@@ -23,10 +27,11 @@ use Shiar_Sheet::Colour 1.05;
                        808080:gray  FF0000:red     00FF00:lime  FFFF00:yellow
                        0000FF:blue  FF00FF:fuchsia 00FFFF:aqua  FFFFFF:white
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
-       cga => {
+       ansi => {
                # linux console, kde?
+               title => 'ANSI/CGA/EGA',
                list => [qw(
                        000000 AA0000 00AA00 AA5500 0000AA AA00AA 00AAAA AAAAAA
                        555555 FF5555 55FF55 FFFF55 5555FF FF55FF 55FFFF FFFFFF
@@ -34,13 +39,68 @@ use Shiar_Sheet::Colour 1.05;
                # reset bold dim italic underline blink fastblink reverse hidden
                hueorder => [ 1,3,2,6,4,5, 0,7 , 9,11,10,14,12,13, 8,15 ],
        },
+       cga => {
+               href => 'https://int10h.org/blog/2022/06/ibm-5153-color-true-cga-palette/',
+               title => 'CGA on an IBM 5153 monitor',
+               list => [qw(
+                       000000 0000C4 00C400 00C4C4 C40000 C400C4 C47E00 C4C4C4
+                       4E4E4E 4E4EDC 4EDC4E 4EF3F3 DC4E4E F34EF3 F3F34E FFFFFF
+               )],
+               parent => 'ansi',
+               ansiorder => [ 0,4,2,6,1,5,3,7, 8,12,10,14,9,13,11,15 ],
+       },
+
+       ibm5153 => {
+               list => [qw( 000000 0000A5 00A500 00A5A5 A50000 A500A5 A56900 A5A5A5 4C4C4C 4C4CDE 4CDE4C 4CF2F2 DE4C4C F24CF2 F2F24C FFFFFF)],
+               parent => 'cga',
+       },
+       scumm_amiga => {
+               parent => 'cga',
+               list => [qw( 000000 0000BA 00BA00 00BABA BA0000 BA00BA BA7500 BABABA 757575 7575FF 00FF00 00FFFF FF8989 FF00FF FFFF00 FFFFFF)],
+       },
+       agi_amiga_v1 => {
+               parent => 'cga',
+               list => [qw( 000000 0000FF 008100 00D6BE C20000 BE7DD6 815500 BEBEBE 7D7D7D 00BEFF 00EA00 00FFD6 FF9581 FF7D00 EAEA00 FFFFFF)],
+       },
+       agi_amiga_v2 => {
+               parent => 'cga',
+               list => [qw( 000000 0000FF 008100 00D6BE C20000 BE7DD6 815500 BEBEBE 7D7D7D 00BEFF 00EA00 00FFD6 FF9581 D600FF EAEA00 FFFFFF)],
+       },
+       agi_amiga_v3 => {
+               parent => 'cga',
+               list => [qw( 000000 0000BE 00BE00 00BEBE BE0000 BE00BE C27D00 BEBEBE 7D7D7D 0000FF 00FF00 00FFFF FF0000 FF00FF FFFF00 FFFFFF)],
+       },
+       agi_amigaish => {
+               title => 'Amiga-ish CGA for AGI ports',
+               parent => 'cga',
+               list => [qw( 000000 0000FF 00AA00 00AAAA CE0000 BE71DE 8D5000 BEBEBE 555555 00BEFF 00CE55 55FFFF FF9D8D FF55FF EEEE00 FFFFFF)],
+       },
+       colodore_sat50 => {
+               title => 'DOSBox Colodore',
+               list => [qw( 000000 2C2C99 55AE4C 388985 813038 8D3C99 8D5028 B2B2B2 484848 716DEE AAFFA1 75CECA C66D71 D68DE2 EEF271 FFFFFF)],
+               parent => 'cga',
+       },
+       colodore_sat60 => {
+               title => 'Colodore (C64-ish CGA)',
+               list => [qw( 000000 2C28B2 4CB640 309189 8D2C34 9934A5 994C20 B2B2B2 484848 6D69FF 9DFF91 69D6CE D2656D DE89EA F2F65D FFFFFF)],
+               parent => 'cga',
+       },
+       tandy_warm => {
+               list => [qw( 0C0C0C 000C9D 087514 308D9D AA1800 AE309D B26124 AAAAAA 505050 5969F2 44BE50 40DEFA FF7150 FF85F6 F6E248 F2F2FA)],
+               parent => 'cga',
+       },
+       dga16 => {
+               list => [qw( 000000 001875 108D00 14BAD2 710C08 6D1C9D B25014 BAB2AA 484840 0861C6 99CE00 71F6D6 EA9D00 FF79DA FFF255 FFFFFF )],
+               parent => 'cga',
+       },
+
        ubuntu => {
                title => 'setvtrgb defaults for Ubuntu kbd',
                list => [qw(
                        010101 DE382B 39B54A FFC706 006FB8 762671 2CB5E9 CCCCCC
                        808080 FF0000 00FF00 FFFF00 0000FF FF00FF 00FFFF FFFFFF
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        xterm => {
                # rxvt except for blues
@@ -48,7 +108,7 @@ use Shiar_Sheet::Colour 1.05;
                        000000 CC0000 00CC00 CCCC00 4682B4 CC00CC 00CCCC E5E5E5
                        4C4C4C FF0000 00FF00 FFFF00 1E90FF FF00FF 00FFFF FFFFFF
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        tango => {
                # default Gnome theme
@@ -56,7 +116,7 @@ use Shiar_Sheet::Colour 1.05;
                        2E3436 CC0000 4E9A06 C4A000 3465A4 75507B 06989A D3D7CF
                        555753 EF2929 8AE234 FCE94F 729FCF AD7FA8 34E2E2 EEEEEC
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        xkcd => {
                title => 'human averages in xkcd survey results',
@@ -67,7 +127,7 @@ use Shiar_Sheet::Colour 1.05;
                        929591:grey  e50000:red     aaff32:lime  ffff14:yellow
                        0343df:blue  ed0dd9:fuchsia 00ffff:cyan  ffffff:white
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        android => {
                href => 'http://developer.android.com/guide/practices/ui_guidelines/icon_design.html',
@@ -86,7 +146,7 @@ use Shiar_Sheet::Colour 1.05;
                        000000 990B00 35A600 999900 0000B3 B304B2 31A6B3 BFBFBF
                        666666 E51600 48D901 E5E600 0100FF E607E5 48E6E6 E6E5E6
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        iterm => ['putty'], # identical in v2.2.1
        pastel => {
@@ -95,7 +155,7 @@ use Shiar_Sheet::Colour 1.05;
                        4F4F4F FF6C60 A8FF60 FFFFB6 96CBFE FF73FD C6C5FE EEEEEE
                        7C7C7C FFB6B0 CEFFAC FFFFCC B5DCFF FF9CFE DFDFFE FFFFFF
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        campbell => {
                name => 'Campbell',
@@ -104,7 +164,7 @@ use Shiar_Sheet::Colour 1.05;
                        0C0C0C C50F1F 13A10E C19C00 0037DA 881798 3A96DD CCCCCC
                        767676 E74856 16C60C F9F1A5 3B78FF B4009E 61D6D6 F2F2F2
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        putty => {
                name => 'PuTTY',
@@ -112,7 +172,7 @@ use Shiar_Sheet::Colour 1.05;
                        000000 BB0000 00BB00 BBBB00 0000BB BB00BB 00BBBB BBBBBB
                        555555 FF5555 55FF55 FFFF55 5555FF FF55FF 55FFFF FFFFFF
                )],
-               parent => 'cga',
+               parent => 'ansi',
        },
        slutty => {
                name => 'SluTTY',
@@ -122,7 +182,25 @@ use Shiar_Sheet::Colour 1.05;
                        000000 9C1D1D 6C9446 AC9A47 335786 8F6496 486768 E0DCDC
                        2F2F2F CD5757 8FC35B D1C45E 5C81A9 BC95B7 76CBCB EEEEEC
                )],
-               parent => 'cga',
+               parent => 'ansi',
+       },
+       falcon => {
+               name => 'Falcon',  # v2.0
+               href => 'https://github.com/fenetikm/falcon',
+               list => [qw(
+                       000004 FF3600 718E3F FFC552 635196 FF761A 34BFA4 B4B4B9
+                       020221 FF8E78 B1BF75 FFD392 99A4BC FFB07B 85CCBF F8F8FF
+               )],
+               parent => 'ansi',
+       },
+       shiar => {
+               name => 'Shiar TUI',
+               list => [qw(
+                       220000 CC0000 88BB00 CCAA00 770000 CC4822 6899A0 CCCCCC
+                       686868 CC8B7B 8BBB7B C0C070 4499BB DD7700 44BB99 F8F8F8
+                       000000:bg B0B0B0:fg FFFFFF:bd
+               )],
+               parent => 'ansi',
        },
        mirc => {
                name => 'mIRC',
@@ -179,8 +257,19 @@ use Shiar_Sheet::Colour 1.05;
                ansiorder => [ 0,2,5,9,6,4,3,15 , 11,10,13,7,14,8,12,1 ],
                hueorder => [ 2,8,7,5,3,6,4,9 , 10,13,14,0,11,12,15,1 ],
        },
+       jw64 => {
+               name => 'JW-64',
+               url => 'https://lospec.com/palette-list/jw-64',
+               list => [qw(
+                       000000 ffffff a82f2f 63d4f0 b437b4 54c048 403fc0 e0e040
+                       b46429 644020 e0806c 404040 8c8c8c a0f66e 6496f4 c8c8c8
+               )],
+#                      000000 404040 8c8c8c c8c8c8 644020 a82f2f b46429 e0806c
+#                      403fc0 6496f4 63d4f0 e0e040 b437b4 54c048 a0f66e ffffff
+               parent => 'c64',
+       },
 
-       msx => [qw( msx1 msx2 arnejmp )],
+       msx => [qw( msx1 msx2 arnejmp simplejpc )],
        msx1 => {
                name => 'MSX',
                list => [ map {
@@ -215,6 +304,16 @@ use Shiar_Sheet::Colour 1.05;
                )],
                parent => 'msx1',
        },
+       simplejpc => {
+               href => 'http://pixeljoint.com/pixelart/119844.htm',
+               title => 'SimpleJPC-16 by Adigun Polack',
+               name => 'SimpleJPC',
+               parent => 'msx1',
+               list => [qw(
+                       050403 221F31 316F23 7CC264 404A68 678FCB 543516 8BE1E0
+                       A14D3F EA9182 E1B047 F5EE9B 9B6E2D A568D4 9A93B7 FEFEFE
+               )],
+       },
 
        arnegame => {
                href => 'http://androidarts.com/palette/16pal.htm',
@@ -238,11 +337,22 @@ use Shiar_Sheet::Colour 1.05;
                        000000 8A3622 0C7E45 AA5C3D 2234D1 5C2E78 44AACC B5B5B5
                        5E606E EB8A60 6CD947 FFD93F 4C81FB E23D69 7BE2F9 FFFFFF
                )],
-               parent => 'cga',
+               parent => 'ansi',
+       },
+       zxarne => {
+               href => 'http://androidarts.com/Amiga/ZX.htm',
+               title => "version 5.2",
+               name => 'ZXArne',
+               list => [qw(
+                       000000 A73211 629A31 E8BC50 313390 A15589 28A4CB BFBFBD
+                       3C351F D85525 9CD33C F1E782 1559DB CD7A50 65DCD6 F2F1ED
+               )],
+               parent => 'ansi',
+               ansiorder => [ 0,1,2,13,4,5,6,7 , 8,9,10,3,12,11,14,15 ], # Purple is orange
        },
        db16 => {
                href => 'http://pixeljoint.com/forum/forum_posts.asp?TID=12795',
-               title => "DawnBringer's 16 color palette v1.0",
+               title => "DawnBringer's 16 color palette v1.0, old default on TIC-80",
                name => 'DawnBringer16',
                list => [qw(
                        140C1C 442434 30346D 4E4A4E 854C30 346524 D04648 757161
@@ -272,6 +382,67 @@ use Shiar_Sheet::Colour 1.05;
                )],
                ansiorder => [ 1,10,15,8,13,11,14,6 , 0,9,2,3,4,12,5,7 ],
        },
+       pico8 => {
+               name => 'PICO-8',
+               href => 'https://www.lexaloffle.com/pico-8.php', # https://pico-8.fandom.com/wiki/Palette
+               list => [qw(
+                       000000 1D2B53 7E2553 008751 AB5236 5F574F C2C3C7 FFF1E8
+                       FF004D FFA300 FFEC27 00E436 29ADFF 83769C FF77A8 FFCCAA
+               )],
+               ansiorder => [ 0,8,3,4,1,2,13,6 , 5,14,11,10,12,15,12,7 ], # 2x12, 0x9
+       },
+       pyxel => {
+               name => 'Pyxel', # python retro game engine
+               href => 'https://github.com/kitao/pyxel#color-palette',
+               list => [qw(
+                       000000 2B335F 7E2072 19959C 8B4852 395C98 A9C1FF EEEEEE
+                       D4186C D38441 E9C35B 70C6A9 7696DE A3A3A3 FF9798 EDC7B0
+               )],
+               ansiorder => [ 0,8,3,9,1,2,6,13 , 4,14,11,10,12,15,5,7 ], # 2x12, 0x9
+       },
+       sweetie16 => {
+               name => 'SWEETIE-16',
+               title => "TIC-80 default for new cartridges",
+               href => 'https://twitter.com/search?q=%23sweetie16',
+               list => [qw(
+                       1A1C2C 5D275D B13E53 EF7D57 FFCD75 A7F070 38B764 257179
+                       29366F 3B5DC9 41A6F6 73EFF7 F4F4F4 94B0C2 566C86 333C57
+               )],
+               ansiorder => [ 0,2,6,3,9,15,7,13 , 14,8,5,4,10,1,11,12 ],
+       },
+       endesga => {
+               href => 'https://www.patreon.com/ENDESGA',
+               list => [qw(
+                       E4A672 B86F50 743F39 3F2832 9E2835 E53B44 FB922B FFE762
+                       63C64D 327345 193D3F 4F6781 AFBFD2 FFFFFF 2CE8F4 0484D1
+               )],
+               ansiorder => [ 3,4,9,1,15,2,10,12 , 11,5,8,7,14,0,6,13 ],
+       },
+       systemmini16 => {
+               name => 'System Mini 16',
+               href => 'https://lospec.com/palette-list/system-mini-16',
+               list => [qw(
+                       000000 68605C B0B0B8 FCFCFC 1C38AC 7070FC A82814 FC4848
+                       208800 70F828 B82CD0 FC74EC AC581C F8A850 3CD4E4 F8EC20
+               )],
+               ansiorder => [ 0,6,8,12,4,10,13,2 , 1,7,9,15,5,11,14,3 ],
+       },
+       rplace2017 => {
+               name => 'r/place 2017',
+               list => [qw(
+                       FFFFFF E4E4E4 888888 222222 FFA7D1 E50000 E59500 A06A42
+                       E5D900 94E044 02BE01 00D3DD 0083C7 0000EA CF6EE4 820080
+               )],
+               ansiorder => [ 3,5,10,6,13,15,7,1 , 2,4,9,8,12,14,11,0],
+       },
+       rplace2022 => {
+               name => 'r/place 2022 day 1',
+               list => [qw(
+                       FF4500 FFA800 FFD635 00CC78 7EED56 2450A4 3690EA 51E9F4
+                       811E9F B44AC0 FF99AA 9C6926 000000 898D90 D4D7D9 FFFFFF
+               )],
+               ansiorder => [ 12,0,3,1,5,8,11,14 , 13,10,4,2,6,9,7,15 ],
+       },
 
        cpc => {
                name => 'Amstrad CPC',