trunk/src/mess/drivers/a7800.c
| r18753 | r18754 | |
| 9 | 9 | 2002/05/13 kubecj added more banks for bankswitching |
| 10 | 10 | added PAL machine description |
| 11 | 11 | changed clock to be precise |
| 12 | |
| 13 | 2012/10/25 Robert Tuccitto NTSC Color Generator utilized for |
| 14 | color palette with hue shift/start |
| 15 | based on observation of several |
| 16 | systems across multiple displays |
| 12 | 17 | |
| 13 | 18 | ***************************************************************************/ |
| 14 | 19 | |
| r18753 | r18754 | |
| 96 | 101 | ***************************************************************************/ |
| 97 | 102 | |
| 98 | 103 | #define NTSC_GREY \ |
| 99 | | MAKE_RGB(0x00,0x00,0x00), MAKE_RGB(0x25,0x25,0x25), MAKE_RGB(0x34,0x34,0x34), MAKE_RGB(0x4F,0x4F,0x4F), \ |
| 100 | | MAKE_RGB(0x5B,0x5B,0x5B), MAKE_RGB(0x69,0x69,0x69), MAKE_RGB(0x7B,0x7B,0x7B), MAKE_RGB(0x8A,0x8A,0x8A), \ |
| 101 | | MAKE_RGB(0xA7,0xA7,0xA7), MAKE_RGB(0xB9,0xB9,0xB9), MAKE_RGB(0xC5,0xC5,0xC5), MAKE_RGB(0xD0,0xD0,0xD0), \ |
| 102 | | MAKE_RGB(0xD7,0xD7,0xD7), MAKE_RGB(0xE1,0xE1,0xE1), MAKE_RGB(0xF4,0xF4,0xF4), MAKE_RGB(0xFF,0xFF,0xFF ) |
| 104 | MAKE_RGB(0x00,0x00,0x00), MAKE_RGB(0x11,0x11,0x11), MAKE_RGB(0x22,0x22,0x22), MAKE_RGB(0x33,0x33,0x33), \ |
| 105 | MAKE_RGB(0x44,0x44,0x44), MAKE_RGB(0x55,0x55,0x55), MAKE_RGB(0x66,0x66,0x66), MAKE_RGB(0x77,0x77,0x77), \ |
| 106 | MAKE_RGB(0x88,0x88,0x88), MAKE_RGB(0x99,0x99,0x99), MAKE_RGB(0xAA,0xAA,0xAA), MAKE_RGB(0xBB,0xBB,0xBB), \ |
| 107 | MAKE_RGB(0xCC,0xCC,0xCC), MAKE_RGB(0xDD,0xDD,0xDD), MAKE_RGB(0xEE,0xEE,0xEE), MAKE_RGB(0xFF,0xFF,0xFF ) |
| 103 | 108 | |
| 104 | 109 | #define NTSC_GOLD \ |
| 105 | | MAKE_RGB(0x4C,0x32,0x00), MAKE_RGB(0x62,0x3A,0x00), MAKE_RGB(0x7B,0x4A,0x00), MAKE_RGB(0x9A,0x60,0x00), \ |
| 106 | | MAKE_RGB(0xB5,0x74,0x00), MAKE_RGB(0xCC,0x85,0x00), MAKE_RGB(0xE7,0x9E,0x08), MAKE_RGB(0xF7,0xAF,0x10), \ |
| 107 | | MAKE_RGB(0xFF,0xC3,0x18), MAKE_RGB(0xFF,0xD0,0x20), MAKE_RGB(0xFF,0xD8,0x28), MAKE_RGB(0xFF,0xDF,0x30), \ |
| 108 | | MAKE_RGB(0xFF,0xE6,0x3B), MAKE_RGB(0xFF,0xF4,0x40), MAKE_RGB(0xFF,0xFA,0x4B), MAKE_RGB(0xFF,0xFF,0x50 ) |
| 110 | MAKE_RGB(0x0A,0x18,0x00), MAKE_RGB(0x1B,0x29,0x00), MAKE_RGB(0x2C,0x3A,0x00), MAKE_RGB(0x3D,0x4B,0x00), \ |
| 111 | MAKE_RGB(0x4E,0x5C,0x00), MAKE_RGB(0x5F,0x6D,0x00), MAKE_RGB(0x70,0x7E,0x00), MAKE_RGB(0x81,0x8F,0x00), \ |
| 112 | MAKE_RGB(0x92,0xA0,0x00), MAKE_RGB(0xA3,0xB1,0x02), MAKE_RGB(0xB4,0xC2,0x13), MAKE_RGB(0xC5,0xD3,0x24), \ |
| 113 | MAKE_RGB(0xD6,0xE4,0x35), MAKE_RGB(0xE7,0xF5,0x46), MAKE_RGB(0xF8,0xFF,0x57), MAKE_RGB(0xFF,0xFF,0x68 ) |
| 109 | 114 | |
| 110 | 115 | #define NTSC_ORANGE \ |
| 111 | | MAKE_RGB(0x99,0x25,0x00), MAKE_RGB(0xAA,0x25,0x00), MAKE_RGB(0xB4,0x25,0x00), MAKE_RGB(0xD3,0x30,0x00), \ |
| 112 | | MAKE_RGB(0xDD,0x48,0x02), MAKE_RGB(0xE2,0x50,0x09), MAKE_RGB(0xF4,0x67,0x00), MAKE_RGB(0xF4,0x75,0x10), \ |
| 113 | | MAKE_RGB(0xFF,0x9E,0x10), MAKE_RGB(0xFF,0xAC,0x20), MAKE_RGB(0xFF,0xBA,0x3A), MAKE_RGB(0xFF,0xBF,0x50), \ |
| 114 | | MAKE_RGB(0xFF,0xC6,0x6D), MAKE_RGB(0xFF,0xD5,0x80), MAKE_RGB(0xFF,0xE4,0x90), MAKE_RGB(0xFF,0xE6,0x99 ) |
| 116 | MAKE_RGB(0x30,0x00,0x00), MAKE_RGB(0x41,0x11,0x00), MAKE_RGB(0x52,0x22,0x00), MAKE_RGB(0x63,0x33,0x00), \ |
| 117 | MAKE_RGB(0x74,0x44,0x00), MAKE_RGB(0x85,0x55,0x00), MAKE_RGB(0x96,0x66,0x00), MAKE_RGB(0xA7,0x77,0x00), \ |
| 118 | MAKE_RGB(0xB8,0x88,0x0A), MAKE_RGB(0xC9,0x99,0x1B), MAKE_RGB(0xDA,0xAA,0x2C), MAKE_RGB(0xEB,0xBB,0x3D), \ |
| 119 | MAKE_RGB(0xFC,0xCC,0x4E), MAKE_RGB(0xFF,0xDD,0x5F), MAKE_RGB(0xFF,0xEE,0x70), MAKE_RGB(0xFF,0xFF,0x81 ) |
| 115 | 120 | |
| 116 | 121 | #define NTSC_RED_ORANGE \ |
| 117 | | MAKE_RGB(0x98,0x0C,0x0C), MAKE_RGB(0x99,0x0C,0x0C), MAKE_RGB(0xC2,0x13,0x00), MAKE_RGB(0xD3,0x13,0x00), \ |
| 118 | | MAKE_RGB(0xE2,0x35,0x00), MAKE_RGB(0xE3,0x40,0x00), MAKE_RGB(0xE4,0x40,0x20), MAKE_RGB(0xE5,0x52,0x30), \ |
| 119 | | MAKE_RGB(0xFD,0x78,0x54), MAKE_RGB(0xFF,0x8A,0x6A), MAKE_RGB(0xFF,0x98,0x7C), MAKE_RGB(0xFF,0xA4,0x8B), \ |
| 120 | | MAKE_RGB(0xFF,0xB3,0x9E), MAKE_RGB(0xFF,0xC2,0xB2), MAKE_RGB(0xFF,0xD0,0xBA), MAKE_RGB(0xFF,0xD7,0xC0 ) |
| 122 | MAKE_RGB(0x4B,0x00,0x00), MAKE_RGB(0x5C,0x00,0x00), MAKE_RGB(0x6D,0x0A,0x00), MAKE_RGB(0x7E,0x1B,0x00), \ |
| 123 | MAKE_RGB(0x8F,0x2C,0x00), MAKE_RGB(0xA0,0x3D,0x0B), MAKE_RGB(0xB1,0x4E,0x1C), MAKE_RGB(0xC2,0x5F,0x2D), \ |
| 124 | MAKE_RGB(0xD3,0x70,0x3E), MAKE_RGB(0xE4,0x81,0x4F), MAKE_RGB(0xF5,0x92,0x60), MAKE_RGB(0xFF,0xA3,0x71), \ |
| 125 | MAKE_RGB(0xFF,0xB4,0x82), MAKE_RGB(0xFF,0xC5,0x93), MAKE_RGB(0xFF,0xD6,0xA4), MAKE_RGB(0xFF,0xE7,0xB5 ) |
| 121 | 126 | |
| 122 | 127 | #define NTSC_PINK \ |
| 123 | | MAKE_RGB(0x99,0x00,0x00), MAKE_RGB(0xA9,0x00,0x00), MAKE_RGB(0xC2,0x04,0x00), MAKE_RGB(0xD3,0x04,0x00), \ |
| 124 | | MAKE_RGB(0xDA,0x04,0x00), MAKE_RGB(0xDB,0x08,0x00), MAKE_RGB(0xE4,0x20,0x20), MAKE_RGB(0xF6,0x40,0x40), \ |
| 125 | | MAKE_RGB(0xFB,0x70,0x70), MAKE_RGB(0xFB,0x7E,0x7E), MAKE_RGB(0xFB,0x8F,0x8F), MAKE_RGB(0xFF,0x9F,0x9F), \ |
| 126 | | MAKE_RGB(0xFF,0xAB,0xAB), MAKE_RGB(0xFF,0xB9,0xB9), MAKE_RGB(0xFF,0xC9,0xC9), MAKE_RGB(0xFF,0xCF,0xCF ) |
| 128 | MAKE_RGB(0x55,0x00,0x00), MAKE_RGB(0x66,0x00,0x0C), MAKE_RGB(0x77,0x00,0x1D), MAKE_RGB(0x88,0x09,0x2E), \ |
| 129 | MAKE_RGB(0x99,0x1A,0x3F), MAKE_RGB(0xAA,0x2B,0x50), MAKE_RGB(0xBB,0x3C,0x61), MAKE_RGB(0xCC,0x4D,0x72), \ |
| 130 | MAKE_RGB(0xDD,0x5E,0x83), MAKE_RGB(0xEE,0x6F,0x94), MAKE_RGB(0xFF,0x80,0xA5), MAKE_RGB(0xFF,0x91,0xB6), \ |
| 131 | MAKE_RGB(0xFF,0xA2,0xC7), MAKE_RGB(0xFF,0xB3,0xD8), MAKE_RGB(0xFF,0xC4,0xE9), MAKE_RGB(0xFF,0xD5,0xFA ) |
| 127 | 132 | |
| 128 | 133 | #define NTSC_PURPLE \ |
| 129 | | MAKE_RGB(0x7E,0x00,0x50), MAKE_RGB(0x80,0x00,0x50), MAKE_RGB(0x80,0x00,0x5F), MAKE_RGB(0x95,0x0B,0x74), \ |
| 130 | | MAKE_RGB(0xAA,0x22,0x88), MAKE_RGB(0xBB,0x2F,0x9A), MAKE_RGB(0xCE,0x3F,0xAD), MAKE_RGB(0xD7,0x5A,0xB6), \ |
| 131 | | MAKE_RGB(0xE4,0x67,0xC3), MAKE_RGB(0xEF,0x72,0xCE), MAKE_RGB(0xFB,0x7E,0xDA), MAKE_RGB(0xFF,0x8D,0xE1), \ |
| 132 | | MAKE_RGB(0xFF,0x9D,0xE5), MAKE_RGB(0xFF,0xA5,0xE7), MAKE_RGB(0xFF,0xAF,0xEA), MAKE_RGB(0xFF,0xB8,0xEC ) |
| 134 | MAKE_RGB(0x4D,0x00,0x40), MAKE_RGB(0x5E,0x00,0x51), MAKE_RGB(0x6F,0x00,0x62), MAKE_RGB(0x80,0x00,0x73), \ |
| 135 | MAKE_RGB(0x91,0x10,0x84), MAKE_RGB(0xA2,0x21,0x95), MAKE_RGB(0xB3,0x32,0xA6), MAKE_RGB(0xC4,0x43,0xB7), \ |
| 136 | MAKE_RGB(0xD5,0x54,0xC8), MAKE_RGB(0xE6,0x65,0xD9), MAKE_RGB(0xF7,0x76,0xEA), MAKE_RGB(0xFF,0x87,0xFB), \ |
| 137 | MAKE_RGB(0xFF,0x98,0xFF), MAKE_RGB(0xFF,0xA9,0xFF), MAKE_RGB(0xFF,0xBA,0xFF), MAKE_RGB(0xFF,0xCB,0xFF ) |
| 133 | 138 | |
| 134 | 139 | #define NTSC_PURPLE_BLUE \ |
| 135 | | MAKE_RGB(0x48,0x00,0x6C), MAKE_RGB(0x5C,0x04,0x88), MAKE_RGB(0x65,0x0D,0x90), MAKE_RGB(0x7B,0x23,0xA7), \ |
| 136 | | MAKE_RGB(0x93,0x3B,0xBF), MAKE_RGB(0x9D,0x45,0xC9), MAKE_RGB(0xA7,0x4F,0xD3), MAKE_RGB(0xB2,0x5A,0xDE), \ |
| 137 | | MAKE_RGB(0xBD,0x65,0xE9), MAKE_RGB(0xC5,0x6D,0xF1), MAKE_RGB(0xCE,0x76,0xFA), MAKE_RGB(0xD5,0x83,0xFF), \ |
| 138 | | MAKE_RGB(0xDA,0x90,0xFF), MAKE_RGB(0xDE,0x9C,0xFF), MAKE_RGB(0xE2,0xA9,0xFF), MAKE_RGB(0xE6,0xB6,0xFF ) |
| 140 | MAKE_RGB(0x35,0x00,0x78), MAKE_RGB(0x46,0x00,0x89), MAKE_RGB(0x57,0x00,0x9A), MAKE_RGB(0x68,0x01,0xAB), \ |
| 141 | MAKE_RGB(0x79,0x12,0xBC), MAKE_RGB(0x8A,0x23,0xCD), MAKE_RGB(0x9B,0x34,0xDE), MAKE_RGB(0xAC,0x45,0xEF), \ |
| 142 | MAKE_RGB(0xBD,0x56,0xFF), MAKE_RGB(0xCE,0x67,0xFF), MAKE_RGB(0xDF,0x78,0xFF), MAKE_RGB(0xF0,0x89,0xFF), \ |
| 143 | MAKE_RGB(0xFF,0x9A,0xFF), MAKE_RGB(0xFF,0xAB,0xFF), MAKE_RGB(0xFF,0xBC,0xFF), MAKE_RGB(0xFF,0xCD,0xFF ) |
| 139 | 144 | |
| 140 | 145 | #define NTSC_BLUE1 \ |
| 141 | | MAKE_RGB(0x1B,0x00,0x70), MAKE_RGB(0x22,0x1B,0x8D), MAKE_RGB(0x37,0x30,0xA2), MAKE_RGB(0x48,0x41,0xB3), \ |
| 142 | | MAKE_RGB(0x59,0x52,0xC4), MAKE_RGB(0x63,0x5C,0xCE), MAKE_RGB(0x6F,0x68,0xDA), MAKE_RGB(0x7D,0x76,0xE8), \ |
| 143 | | MAKE_RGB(0x87,0x80,0xF8), MAKE_RGB(0x93,0x8C,0xFF), MAKE_RGB(0x9D,0x97,0xFF), MAKE_RGB(0xA8,0xA3,0xFF), \ |
| 144 | | MAKE_RGB(0xB3,0xAF,0xFF), MAKE_RGB(0xBC,0xB8,0xFF), MAKE_RGB(0xC4,0xC1,0xFF), MAKE_RGB(0xDA,0xD1,0xFF ) |
| 146 | MAKE_RGB(0x10,0x00,0x96), MAKE_RGB(0x21,0x00,0xA7), MAKE_RGB(0x32,0x00,0xB8), MAKE_RGB(0x43,0x0E,0xC9), \ |
| 147 | MAKE_RGB(0x54,0x1F,0xDA), MAKE_RGB(0x65,0x30,0xEB), MAKE_RGB(0x76,0x41,0xFC), MAKE_RGB(0x87,0x52,0xFF), \ |
| 148 | MAKE_RGB(0x98,0x63,0xFF), MAKE_RGB(0xA9,0x74,0xFF), MAKE_RGB(0xBA,0x85,0xFF), MAKE_RGB(0xCB,0x96,0xFF), \ |
| 149 | MAKE_RGB(0xDC,0xA7,0xFF), MAKE_RGB(0xED,0xB8,0xFF), MAKE_RGB(0xFE,0xC9,0xFF), MAKE_RGB(0xFF,0xDA,0xFF ) |
| 145 | 150 | |
| 146 | 151 | #define NTSC_BLUE2 \ |
| 147 | | MAKE_RGB(0x00,0x0D,0x7F), MAKE_RGB(0x00,0x12,0xA7), MAKE_RGB(0x00,0x18,0xC0), MAKE_RGB(0x0A,0x2B,0xD1), \ |
| 148 | | MAKE_RGB(0x1B,0x4A,0xE3), MAKE_RGB(0x2F,0x58,0xF0), MAKE_RGB(0x37,0x68,0xFF), MAKE_RGB(0x49,0x79,0xFF), \ |
| 149 | | MAKE_RGB(0x5B,0x85,0xFF), MAKE_RGB(0x6D,0x96,0xFF), MAKE_RGB(0x7F,0xA3,0xFF), MAKE_RGB(0x8C,0xAD,0xFF), \ |
| 150 | | MAKE_RGB(0x96,0xB4,0xFF), MAKE_RGB(0xA8,0xC0,0xFF), MAKE_RGB(0xB7,0xCB,0xFF), MAKE_RGB(0xC6,0xD6,0xFF ) |
| 152 | MAKE_RGB(0x00,0x00,0x93), MAKE_RGB(0x00,0x01,0xA4), MAKE_RGB(0x0A,0x12,0xB5), MAKE_RGB(0x1B,0x23,0xC6), \ |
| 153 | MAKE_RGB(0x2C,0x34,0xD7), MAKE_RGB(0x3D,0x45,0xE8), MAKE_RGB(0x4E,0x56,0xF9), MAKE_RGB(0x5F,0x67,0xFF), \ |
| 154 | MAKE_RGB(0x70,0x78,0xFF), MAKE_RGB(0x81,0x89,0xFF), MAKE_RGB(0x92,0x9A,0xFF), MAKE_RGB(0xA3,0xAB,0xFF), \ |
| 155 | MAKE_RGB(0xB4,0xBC,0xFF), MAKE_RGB(0xC5,0xCD,0xFF), MAKE_RGB(0xD6,0xDE,0xFF), MAKE_RGB(0xE7,0xEF,0xFF ) |
| 151 | 156 | |
| 152 | 157 | #define NTSC_LIGHT_BLUE \ |
| 153 | | MAKE_RGB(0x00,0x29,0x5A), MAKE_RGB(0x00,0x38,0x76), MAKE_RGB(0x00,0x48,0x92), MAKE_RGB(0x00,0x5C,0xAC), \ |
| 154 | | MAKE_RGB(0x00,0x71,0xC6), MAKE_RGB(0x00,0x86,0xD0), MAKE_RGB(0x0A,0x9B,0xDF), MAKE_RGB(0x1A,0xA8,0xEC), \ |
| 155 | | MAKE_RGB(0x2B,0xB6,0xFF), MAKE_RGB(0x3F,0xC2,0xFF), MAKE_RGB(0x45,0xCB,0xFF), MAKE_RGB(0x59,0xD3,0xFF), \ |
| 156 | | MAKE_RGB(0x7F,0xDA,0xFF), MAKE_RGB(0x8F,0xDE,0xFF), MAKE_RGB(0xA0,0xE2,0xFF), MAKE_RGB(0xB0,0xEB,0xFF ) |
| 158 | MAKE_RGB(0x00,0x08,0x6F), MAKE_RGB(0x00,0x19,0x80), MAKE_RGB(0x00,0x2A,0x91), MAKE_RGB(0x00,0x3B,0xA2), \ |
| 159 | MAKE_RGB(0x0A,0x4C,0xB3), MAKE_RGB(0x1B,0x5D,0xC4), MAKE_RGB(0x2C,0x6E,0xD5), MAKE_RGB(0x3D,0x7F,0xE6), \ |
| 160 | MAKE_RGB(0x4E,0x90,0xF7), MAKE_RGB(0x5F,0xA1,0xFF), MAKE_RGB(0x70,0xB2,0xFF), MAKE_RGB(0x81,0xC3,0xFF), \ |
| 161 | MAKE_RGB(0x92,0xD4,0xFF), MAKE_RGB(0xA3,0xE5,0xFF), MAKE_RGB(0xB4,0xF6,0xFF), MAKE_RGB(0xC5,0xFF,0xFF ) |
| 157 | 162 | |
| 158 | 163 | #define NTSC_TURQUOISE \ |
| 159 | | MAKE_RGB(0x00,0x4A,0x00), MAKE_RGB(0x00,0x4C,0x00), MAKE_RGB(0x00,0x6A,0x20), MAKE_RGB(0x50,0x8E,0x79), \ |
| 160 | | MAKE_RGB(0x40,0x99,0x99), MAKE_RGB(0x00,0x9C,0xAA), MAKE_RGB(0x00,0xA1,0xBB), MAKE_RGB(0x01,0xA4,0xCC), \ |
| 161 | | MAKE_RGB(0x03,0xA5,0xD7), MAKE_RGB(0x05,0xDA,0xE2), MAKE_RGB(0x18,0xE5,0xFF), MAKE_RGB(0x34,0xEA,0xFF), \ |
| 162 | | MAKE_RGB(0x49,0xEF,0xFF), MAKE_RGB(0x66,0xF2,0xFF), MAKE_RGB(0x84,0xF4,0xFF), MAKE_RGB(0x9E,0xF9,0xFF ) |
| 164 | MAKE_RGB(0x00,0x1F,0x34), MAKE_RGB(0x00,0x30,0x45), MAKE_RGB(0x00,0x41,0x56), MAKE_RGB(0x00,0x52,0x67), \ |
| 165 | MAKE_RGB(0x00,0x63,0x78), MAKE_RGB(0x05,0x74,0x89), MAKE_RGB(0x16,0x85,0x9A), MAKE_RGB(0x27,0x96,0xAB), \ |
| 166 | MAKE_RGB(0x38,0xA7,0xBC), MAKE_RGB(0x49,0xB8,0xCD), MAKE_RGB(0x5A,0xC9,0xDE), MAKE_RGB(0x6B,0xDA,0xEF), \ |
| 167 | MAKE_RGB(0x7C,0xEB,0xFF), MAKE_RGB(0x8D,0xFC,0xFF), MAKE_RGB(0x9E,0xFF,0xFF), MAKE_RGB(0xAF,0xFF,0xFF ) |
| 163 | 168 | |
| 164 | 169 | #define NTSC_GREEN_BLUE \ |
| 165 | | MAKE_RGB(0x00,0x4A,0x00), MAKE_RGB(0x00,0x5D,0x00), MAKE_RGB(0x00,0x70,0x00), MAKE_RGB(0x00,0x83,0x00), \ |
| 166 | | MAKE_RGB(0x00,0x95,0x00), MAKE_RGB(0x00,0xAB,0x00), MAKE_RGB(0x07,0xBD,0x07), MAKE_RGB(0x0A,0xD0,0x0A), \ |
| 167 | | MAKE_RGB(0x1A,0xD5,0x40), MAKE_RGB(0x5A,0xF1,0x77), MAKE_RGB(0x82,0xEF,0xA7), MAKE_RGB(0x84,0xED,0xD1), \ |
| 168 | | MAKE_RGB(0x89,0xFF,0xED), MAKE_RGB(0x7D,0xFF,0xFF), MAKE_RGB(0x93,0xFF,0xFF), MAKE_RGB(0x9B,0xFF,0xFF ) |
| 170 | MAKE_RGB(0x00,0x2F,0x00), MAKE_RGB(0x00,0x40,0x00), MAKE_RGB(0x00,0x51,0x0F), MAKE_RGB(0x00,0x62,0x20), \ |
| 171 | MAKE_RGB(0x00,0x73,0x31), MAKE_RGB(0x00,0x84,0x42), MAKE_RGB(0x11,0x95,0x53), MAKE_RGB(0x22,0xA6,0x64), \ |
| 172 | MAKE_RGB(0x33,0xB7,0x75), MAKE_RGB(0x44,0xC8,0x86), MAKE_RGB(0x55,0xD9,0x97), MAKE_RGB(0x66,0xEA,0xA8), \ |
| 173 | MAKE_RGB(0x77,0xFB,0xB9), MAKE_RGB(0x88,0xFF,0xCA), MAKE_RGB(0x99,0xFF,0xDB), MAKE_RGB(0xAA,0xFF,0xEC ) |
| 169 | 174 | |
| 170 | 175 | #define NTSC_GREEN \ |
| 171 | | MAKE_RGB(0x22,0x4A,0x03), MAKE_RGB(0x27,0x53,0x04), MAKE_RGB(0x30,0x64,0x05), MAKE_RGB(0x3C,0x77,0x0C), \ |
| 172 | | MAKE_RGB(0x45,0x8C,0x11), MAKE_RGB(0x5A,0xA5,0x13), MAKE_RGB(0x1B,0xD2,0x09), MAKE_RGB(0x1F,0xDD,0x00), \ |
| 173 | | MAKE_RGB(0x3D,0xCD,0x2D), MAKE_RGB(0x3D,0xCD,0x30), MAKE_RGB(0x58,0xCC,0x40), MAKE_RGB(0x60,0xD3,0x50), \ |
| 174 | | MAKE_RGB(0xA2,0xEC,0x55), MAKE_RGB(0xB3,0xF2,0x4A), MAKE_RGB(0xBB,0xF6,0x5D), MAKE_RGB(0xC4,0xF8,0x70 ) |
| 176 | MAKE_RGB(0x00,0x35,0x00), MAKE_RGB(0x00,0x46,0x00), MAKE_RGB(0x00,0x57,0x00), MAKE_RGB(0x00,0x68,0x00), \ |
| 177 | MAKE_RGB(0x00,0x79,0x00), MAKE_RGB(0x0E,0x8A,0x00), MAKE_RGB(0x1F,0x9B,0x11), MAKE_RGB(0x30,0xAC,0x22), \ |
| 178 | MAKE_RGB(0x41,0xBD,0x33), MAKE_RGB(0x52,0xCE,0x44), MAKE_RGB(0x63,0xDF,0x55), MAKE_RGB(0x74,0xF0,0x66), \ |
| 179 | MAKE_RGB(0x85,0xFF,0x77), MAKE_RGB(0x96,0xFF,0x88), MAKE_RGB(0xA7,0xFF,0x99), MAKE_RGB(0xB8,0xFF,0xAA ) |
| 175 | 180 | |
| 176 | 181 | #define NTSC_YELLOW_GREEN \ |
| 177 | | MAKE_RGB(0x2E,0x3F,0x0C), MAKE_RGB(0x36,0x4A,0x0F), MAKE_RGB(0x40,0x56,0x15), MAKE_RGB(0x46,0x5F,0x17), \ |
| 178 | | MAKE_RGB(0x57,0x77,0x1A), MAKE_RGB(0x65,0x85,0x1C), MAKE_RGB(0x74,0x93,0x1D), MAKE_RGB(0x8F,0xA5,0x25), \ |
| 179 | | MAKE_RGB(0xAD,0xB7,0x2C), MAKE_RGB(0xBC,0xC7,0x30), MAKE_RGB(0xC9,0xD5,0x33), MAKE_RGB(0xD4,0xE0,0x3B), \ |
| 180 | | MAKE_RGB(0xE0,0xEC,0x42), MAKE_RGB(0xEA,0xF6,0x45), MAKE_RGB(0xF0,0xFD,0x47), MAKE_RGB(0xF4,0xFF,0x6F ) |
| 182 | MAKE_RGB(0x00,0x2F,0x00), MAKE_RGB(0x00,0x40,0x00), MAKE_RGB(0x00,0x51,0x00), MAKE_RGB(0x0A,0x62,0x00), \ |
| 183 | MAKE_RGB(0x1B,0x73,0x00), MAKE_RGB(0x2C,0x84,0x00), MAKE_RGB(0x3D,0x95,0x00), MAKE_RGB(0x4E,0xA6,0x00), \ |
| 184 | MAKE_RGB(0x5F,0xB7,0x03), MAKE_RGB(0x70,0xC8,0x14), MAKE_RGB(0x81,0xD9,0x25), MAKE_RGB(0x92,0xEA,0x36), \ |
| 185 | MAKE_RGB(0xA3,0xFB,0x47), MAKE_RGB(0xB4,0xFF,0x58), MAKE_RGB(0xC5,0xFF,0x69), MAKE_RGB(0xD6,0xFF,0x7A ) |
| 181 | 186 | |
| 182 | 187 | #define NTSC_ORANGE_GREEN \ |
| 183 | | MAKE_RGB(0x55,0x24,0x00), MAKE_RGB(0x5A,0x2C,0x00), MAKE_RGB(0x6C,0x3B,0x00), MAKE_RGB(0x79,0x4B,0x00), \ |
| 184 | | MAKE_RGB(0xB9,0x75,0x00), MAKE_RGB(0xBB,0x85,0x00), MAKE_RGB(0xC1,0xA1,0x20), MAKE_RGB(0xD0,0xB0,0x2F), \ |
| 185 | | MAKE_RGB(0xDE,0xBE,0x3F), MAKE_RGB(0xE6,0xC6,0x45), MAKE_RGB(0xED,0xCD,0x57), MAKE_RGB(0xF5,0xDB,0x62), \ |
| 186 | | MAKE_RGB(0xFB,0xE5,0x69), MAKE_RGB(0xFC,0xEE,0x6F), MAKE_RGB(0xFD,0xF3,0x77), MAKE_RGB(0xFD,0xF3,0x7F ) |
| 188 | MAKE_RGB(0x00,0x1F,0x00), MAKE_RGB(0x0E,0x30,0x00), MAKE_RGB(0x1F,0x41,0x00), MAKE_RGB(0x30,0x52,0x00), \ |
| 189 | MAKE_RGB(0x41,0x63,0x00), MAKE_RGB(0x52,0x74,0x00), MAKE_RGB(0x63,0x85,0x00), MAKE_RGB(0x74,0x96,0x00), \ |
| 190 | MAKE_RGB(0x85,0xA7,0x00), MAKE_RGB(0x96,0xB8,0x01), MAKE_RGB(0xA7,0xC9,0x12), MAKE_RGB(0xB8,0xDA,0x23), \ |
| 191 | MAKE_RGB(0xC9,0xEB,0x34), MAKE_RGB(0xDA,0xFC,0x45), MAKE_RGB(0xEB,0xFF,0x56), MAKE_RGB(0xFC,0xFF,0x67 ) |
| 187 | 192 | |
| 188 | 193 | #define NTSC_LIGHT_ORANGE \ |
| 189 | | MAKE_RGB(0x5C,0x27,0x00), MAKE_RGB(0x5C,0x2F,0x00), MAKE_RGB(0x71,0x3B,0x00), MAKE_RGB(0x7B,0x48,0x00), \ |
| 190 | | MAKE_RGB(0xB9,0x68,0x20), MAKE_RGB(0xBB,0x72,0x20), MAKE_RGB(0xC5,0x86,0x29), MAKE_RGB(0xD7,0x96,0x33), \ |
| 191 | | MAKE_RGB(0xE6,0xA4,0x40), MAKE_RGB(0xF4,0xB1,0x4B), MAKE_RGB(0xFD,0xC1,0x58), MAKE_RGB(0xFF,0xCC,0x55), \ |
| 192 | | MAKE_RGB(0xFF,0xD4,0x61), MAKE_RGB(0xFF,0xDD,0x69), MAKE_RGB(0xFF,0xE6,0x79), MAKE_RGB(0xFF,0xEA,0x98 ) |
| 194 | MAKE_RGB(0x24,0x08,0x00), MAKE_RGB(0x35,0x19,0x00), MAKE_RGB(0x46,0x2A,0x00), MAKE_RGB(0x57,0x3B,0x00), \ |
| 195 | MAKE_RGB(0x68,0x4C,0x00), MAKE_RGB(0x79,0x5D,0x00), MAKE_RGB(0x8A,0x6E,0x00), MAKE_RGB(0x9B,0x7F,0x00), \ |
| 196 | MAKE_RGB(0xAC,0x90,0x00), MAKE_RGB(0xBD,0xA1,0x0F), MAKE_RGB(0xCE,0xB2,0x20), MAKE_RGB(0xDF,0xC3,0x31), \ |
| 197 | MAKE_RGB(0xF0,0xD4,0x42), MAKE_RGB(0xFF,0xE5,0x53), MAKE_RGB(0xFF,0xF6,0x64), MAKE_RGB(0xFF,0xFF,0x75 ) |
| 193 | 198 | |
| 194 | 199 | static const rgb_t a7800_palette[256*3] = |
| 195 | 200 | { |