From f0099b740641b8817d2b741b11154f4830df80e4 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Wed, 21 Sep 2016 04:15:01 -0400 Subject: simulated GR.1 text rendering, split colortable out into separate files --- graftest/colortable.c | 333 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 333 insertions(+) create mode 100644 graftest/colortable.c (limited to 'graftest/colortable.c') diff --git a/graftest/colortable.c b/graftest/colortable.c new file mode 100644 index 0000000..cd506ee --- /dev/null +++ b/graftest/colortable.c @@ -0,0 +1,333 @@ +/* this table taken from the atari++ 1.80 source (and modified), + atari++/gtia.cpp */ +int colortable[256] = { + 0x000000, + 0x363636, + 0x515151, + 0x666666, + 0x787878, + 0x888888, + 0x979797, + 0xa5a5a5, + 0xb2b2b2, + 0xbebebe, + 0xcacaca, + 0xd5d5d5, + 0xe0e0e0, + 0xebebeb, + 0xf5f5f5, + 0xffffff, + 0x6a2b00, + 0x7c4900, + 0x8c5f00, + 0x9b7200, + 0xa88300, + 0xb59221, + 0xc1a043, + 0xcdae5a, + 0xd8ba6e, + 0xe3c67f, + 0xedd28f, + 0xf7dc9d, + 0xffe7ab, + 0xfff1b7, + 0xfffbc3, + 0xffffcf, + 0x7f0000, + 0x8e2900, + 0x9d4700, + 0xaa5e00, + 0xb7711e, + 0xc38241, + 0xcf9159, + 0xdaa06d, + 0xe4ad7e, + 0xefba8e, + 0xf9c69c, + 0xffd1aa, + 0xffdcb6, + 0xffe7c3, + 0xfff1ce, + 0xfffbd9, + 0x830000, + 0x920000, + 0xa12a06, + 0xae4837, + 0xba5f51, + 0xc67266, + 0xd28378, + 0xdd9288, + 0xe7a097, + 0xf2ada5, + 0xfbbab2, + 0xffc6bf, + 0xffd1ca, + 0xffdcd6, + 0xffe7e0, + 0xfff1eb, + 0x79000c, + 0x890038, + 0x980052, + 0xa53567, + 0xb24f79, + 0xbf6589, + 0xca7798, + 0xd687a6, + 0xe196b3, + 0xeba4bf, + 0xf5b1cb, + 0xffbed6, + 0xffc9e1, + 0xffd5eb, + 0xffe0f5, + 0xffeaff, + 0x5e0053, + 0x710068, + 0x82007a, + 0x912a8a, + 0x9f4899, + 0xad5fa6, + 0xb972b3, + 0xc583c0, + 0xd192cb, + 0xdca0d6, + 0xe6ade1, + 0xf1baec, + 0xfbc6f6, + 0xffd1ff, + 0xffdcff, + 0xffe7ff, + 0x2a0073, + 0x480084, + 0x5e0093, + 0x7130a1, + 0x824cae, + 0x9262bb, + 0xa075c7, + 0xad85d2, + 0xba94dd, + 0xc6a2e8, + 0xd1b0f2, + 0xdcbcfc, + 0xe7c8ff, + 0xf1d3ff, + 0xfbdeff, + 0xffe9ff, + 0x000082, + 0x000091, + 0x26219f, + 0x4642ad, + 0x5d5ab9, + 0x706ec5, + 0x817fd1, + 0x908fdc, + 0x9f9de6, + 0xacabf1, + 0xb9b7fb, + 0xc5c3ff, + 0xd0cfff, + 0xdbdaff, + 0xe6e5ff, + 0xf0efff, + 0x000081, + 0x001d91, + 0x00409f, + 0x0058ac, + 0x2e6cb9, + 0x4b7ec5, + 0x618dd1, + 0x739cdc, + 0x84a9e6, + 0x93b6f0, + 0xa1c2fa, + 0xafceff, + 0xbbd9ff, + 0xc7e4ff, + 0xd3eeff, + 0xddf8ff, + 0x001f71, + 0x004182, + 0x005992, + 0x006da0, + 0x007ead, + 0x288eba, + 0x479cc6, + 0x5eaad1, + 0x71b7dc, + 0x82c3e7, + 0x91cef1, + 0x9fdafb, + 0xade4ff, + 0xb9efff, + 0xc5f9ff, + 0xd1ffff, + 0x004150, + 0x005965, + 0x006c77, + 0x007e88, + 0x008e97, + 0x1c9ca5, + 0x3faab2, + 0x58b6be, + 0x6cc2ca, + 0x7dced5, + 0x8dd9e0, + 0x9be4ea, + 0xa9eef4, + 0xb6f8fe, + 0xc2ffff, + 0xceffff, + 0x005200, + 0x006734, + 0x00794f, + 0x008964, + 0x009877, + 0x35a687, + 0x50b396, + 0x65bfa4, + 0x77cbb1, + 0x87d6bd, + 0x96e1c9, + 0xa4ebd5, + 0xb1f5df, + 0xbeffea, + 0xcafff4, + 0xd5fffe, + 0x005800, + 0x006c00, + 0x007e00, + 0x208d33, + 0x429c4e, + 0x5aaa64, + 0x6db676, + 0x7fc286, + 0x8ece95, + 0x9dd9a3, + 0xaae4b1, + 0xb7eebd, + 0xc3f8c9, + 0xcfffd4, + 0xdaffdf, + 0xe4ffea, + 0x005500, + 0x1f6900, + 0x417b00, + 0x598b00, + 0x6d9a1a, + 0x7ea73e, + 0x8eb457, + 0x9cc06b, + 0xaacc7d, + 0xb7d78c, + 0xc3e29b, + 0xceeca9, + 0xd9f6b5, + 0xe4ffc2, + 0xeeffcd, + 0xf8ffd8, + 0x434600, + 0x5b5d00, + 0x6e7000, + 0x7f8100, + 0x8f9100, + 0x9d9f20, + 0xabac42, + 0xb8b959, + 0xc4c56d, + 0xcfd17e, + 0xdadc8e, + 0xe5e69d, + 0xeff0aa, + 0xf9fab7, + 0xffffc3, + 0xffffcf, + 0x6a2b00, + 0x7c4900, + 0x8c5f00, + 0x9b7200, + 0xa88300, + 0xb59221, + 0xc1a043, + 0xcdae5a, + 0xd8ba6e, + 0xe3c67f, + 0xedd28f, + 0xf7dc9d, + 0xffe7ab, + 0xfff1b7, + 0xfffbc3, + 0xffffcf +}; + +/* this table taken from the atari800 source, + atari800-2.0.3/src/colours.c */ +/* +int colortable[256] = { + 0x2d2d2d, 0x3b3b3b, 0x494949, 0x575757, + 0x656565, 0x737373, 0x818181, 0x8f8f8f, + 0x9d9d9d, 0xababab, 0xb9b9b9, 0xc7c7c7, + 0xd5d5d5, 0xe3e3e3, 0xf1f1f1, 0xffffff, + 0x5c2300, 0x6a3100, 0x783f00, 0x864d0a, + 0x945b18, 0xa26926, 0xb07734, 0xbe8542, + 0xcc9350, 0xdaa15e, 0xe8af6c, 0xf6bd7a, + 0xffcb88, 0xffd996, 0xffe7a4, 0xfff5b2, + 0x691409, 0x772217, 0x853025, 0x933e33, + 0xa14c41, 0xaf5a4f, 0xbd685d, 0xcb766b, + 0xd98479, 0xe79287, 0xf5a095, 0xffaea3, + 0xffbcb1, 0xffcabf, 0xffd8cd, 0xffe6db, + 0x6c0a38, 0x7a1846, 0x882654, 0x963462, + 0xa44270, 0xb2507e, 0xc05e8c, 0xce6c9a, + 0xdc7aa8, 0xea88b6, 0xf896c4, 0xffa4d2, + 0xffb2e0, 0xffc0ee, 0xffcefc, 0xffdcff, + 0x640565, 0x721373, 0x802181, 0x8e2f8f, + 0x9c3d9d, 0xaa4bab, 0xb859b9, 0xc667c7, + 0xd475d5, 0xe283e3, 0xf091f1, 0xfe9fff, + 0xffadff, 0xffbbff, 0xffc9ff, 0xffd7ff, + 0x520789, 0x601597, 0x6e23a5, 0x7c31b3, + 0x8a3fc1, 0x984dcf, 0xa65bdd, 0xb469eb, + 0xc277f9, 0xd085ff, 0xde93ff, 0xeca1ff, + 0xfaafff, 0xffbdff, 0xffcbff, 0xffd9ff, + 0x3a109c, 0x481eaa, 0x562cb8, 0x643ac6, + 0x7248d4, 0x8056e2, 0x8e64f0, 0x9c72fe, + 0xaa80ff, 0xb88eff, 0xc69cff, 0xd4aaff, + 0xe2b8ff, 0xf0c6ff, 0xfed4ff, 0xffe2ff, + 0x1f1e9c, 0x2d2caa, 0x3b3ab8, 0x4948c6, + 0x5756d4, 0x6564e2, 0x7372f0, 0x8180fe, + 0x8f8eff, 0x9d9cff, 0xabaaff, 0xb9b8ff, + 0xc7c6ff, 0xd5d4ff, 0xe3e2ff, 0xf1f0ff, + 0x072e89, 0x153c97, 0x234aa5, 0x3158b3, + 0x3f66c1, 0x4d74cf, 0x5b82dd, 0x6990eb, + 0x779ef9, 0x85acff, 0x93baff, 0xa1c8ff, + 0xafd6ff, 0xbde4ff, 0xcbf2ff, 0xd9ffff, + 0x003e65, 0x034c73, 0x115a81, 0x1f688f, + 0x2d769d, 0x3b84ab, 0x4992b9, 0x57a0c7, + 0x65aed5, 0x73bce3, 0x81caf1, 0x8fd8ff, + 0x9de6ff, 0xabf4ff, 0xb9ffff, 0xc7ffff, + 0x004b38, 0x005946, 0x096754, 0x177562, + 0x258370, 0x33917e, 0x419f8c, 0x4fad9a, + 0x5dbba8, 0x6bc9b6, 0x79d7c4, 0x87e5d2, + 0x95f3e0, 0xa3ffee, 0xb1fffc, 0xbfffff, + 0x005209, 0x006017, 0x0c6e25, 0x1a7c33, + 0x288a41, 0x36984f, 0x44a65d, 0x52b46b, + 0x60c279, 0x6ed087, 0x7cde95, 0x8aeca3, + 0x98fab1, 0xa6ffbf, 0xb4ffcd, 0xc2ffdb, + 0x005300, 0x0b6100, 0x196f00, 0x277d0a, + 0x358b18, 0x439926, 0x51a734, 0x5fb542, + 0x6dc350, 0x7bd15e, 0x89df6c, 0x97ed7a, + 0xa5fb88, 0xb3ff96, 0xc1ffa4, 0xcfffb2, + 0x134e00, 0x215c00, 0x2f6a00, 0x3d7800, + 0x4b8600, 0x59940b, 0x67a219, 0x75b027, + 0x83be35, 0x91cc43, 0x9fda51, 0xade85f, + 0xbbf66d, 0xc9ff7b, 0xd7ff89, 0xe5ff97, + 0x2d4300, 0x3b5100, 0x495f00, 0x576d00, + 0x657b00, 0x738901, 0x81970f, 0x8fa51d, + 0x9db32b, 0xabc139, 0xb9cf47, 0xc7dd55, + 0xd5eb63, 0xe3f971, 0xf1ff7f, 0xffff8d, + 0x463300, 0x544100, 0x624f00, 0x705d00, + 0x7e6b00, 0x8c790b, 0x9a8719, 0xa89527, + 0xb6a335, 0xc4b143, 0xd2bf51, 0xe0cd5f, + 0xeedb6d, 0xfce97b, 0xfff789, 0xffff97 +}; +*/ + + -- cgit v1.2.3