Previous 199869 Revisions Next

r18947 Tuesday 13th November, 2012 at 21:53:43 UTC by Tafoid
[MESS] Fixed 3 degree hue begin point miscalculation of NTSC color palette for Atari 7800.  [Robert Tuccitto]
[src/mess/drivers]a7800.c

trunk/src/mess/drivers/a7800.c
r18946r18947
99    2002/05/13 kubecj   added more banks for bankswitching
1010                            added PAL machine description
1111                            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
1217
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
18    2012/11/09 Robert Tuccitto  Fixed 3 degree hue begin point
19            miscalculation of color palette
1720
1821***************************************************************************/
1922
r18946r18947
107110   MAKE_RGB(0xCC,0xCC,0xCC), MAKE_RGB(0xDD,0xDD,0xDD), MAKE_RGB(0xEE,0xEE,0xEE), MAKE_RGB(0xFF,0xFF,0xFF   )
108111
109112#define NTSC_GOLD \
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   )
113   MAKE_RGB(0x06,0x1B,0x00), MAKE_RGB(0x17,0x2C,0x00), MAKE_RGB(0x28,0x3D,0x00), MAKE_RGB(0x39,0x4E,0x00), \
114   MAKE_RGB(0x4A,0x5F,0x00), MAKE_RGB(0x5B,0x70,0x00), MAKE_RGB(0x6C,0x81,0x00), MAKE_RGB(0x7D,0x92,0x00), \
115   MAKE_RGB(0x8E,0xA3,0x00), MAKE_RGB(0x9F,0xB4,0x00), MAKE_RGB(0xB0,0xC5,0x0F), MAKE_RGB(0xC1,0xD6,0x20), \
116   MAKE_RGB(0xD2,0xE7,0x31), MAKE_RGB(0xE3,0xF8,0x42), MAKE_RGB(0xF4,0xFF,0x53), MAKE_RGB(0xFF,0xFF,0x64   )
114117
115118#define NTSC_ORANGE \
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   )
119   MAKE_RGB(0x2D,0x03,0x00), MAKE_RGB(0x3E,0x14,0x00), MAKE_RGB(0x4F,0x25,0x00), MAKE_RGB(0x60,0x36,0x00), \
120   MAKE_RGB(0x71,0x47,0x00), MAKE_RGB(0x82,0x58,0x00), MAKE_RGB(0x93,0x69,0x00), MAKE_RGB(0xA4,0x7A,0x00), \
121   MAKE_RGB(0xB5,0x8B,0x03), MAKE_RGB(0xC6,0x9C,0x14), MAKE_RGB(0xD7,0xAD,0x25), MAKE_RGB(0xE8,0xBE,0x36), \
122   MAKE_RGB(0xF9,0xCF,0x47), MAKE_RGB(0xFF,0xE0,0x58), MAKE_RGB(0xFF,0xF1,0x69), MAKE_RGB(0xFF,0xFF,0x7A   )
120123
121124#define NTSC_RED_ORANGE \
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   )
125   MAKE_RGB(0x4A,0x00,0x00), MAKE_RGB(0x5B,0x00,0x00), MAKE_RGB(0x6C,0x0C,0x00), MAKE_RGB(0x7D,0x1D,0x00), \
126   MAKE_RGB(0x8E,0x2E,0x00), MAKE_RGB(0x9F,0x3F,0x03), MAKE_RGB(0xB0,0x50,0x14), MAKE_RGB(0xC1,0x61,0x25), \
127   MAKE_RGB(0xD2,0x72,0x36), MAKE_RGB(0xE3,0x83,0x47), MAKE_RGB(0xF4,0x94,0x58), MAKE_RGB(0xFF,0xA5,0x69), \
128   MAKE_RGB(0xFF,0xB6,0x7A), MAKE_RGB(0xFF,0xC7,0x8B), MAKE_RGB(0xFF,0xD8,0x9C), MAKE_RGB(0xFF,0xE9,0xAD   )
126129
127130#define NTSC_PINK \
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   )
131   MAKE_RGB(0x57,0x00,0x00), MAKE_RGB(0x68,0x00,0x03), MAKE_RGB(0x79,0x00,0x14), MAKE_RGB(0x8A,0x09,0x25), \
132   MAKE_RGB(0x9B,0x1A,0x36), MAKE_RGB(0xAC,0x2B,0x47), MAKE_RGB(0xBD,0x3C,0x58), MAKE_RGB(0xCE,0x4D,0x69), \
133   MAKE_RGB(0xDF,0x5E,0x7A), MAKE_RGB(0xF0,0x6F,0x8B), MAKE_RGB(0xFF,0x80,0x9C), MAKE_RGB(0xFF,0x91,0xAD), \
134   MAKE_RGB(0xFF,0xA2,0xBE), MAKE_RGB(0xFF,0xB3,0xCF), MAKE_RGB(0xFF,0xC4,0xE0), MAKE_RGB(0xFF,0xD5,0xF1   )
132135
133136#define NTSC_PURPLE \
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(0x51,0x00,0x3A), MAKE_RGB(0x62,0x00,0x4B), MAKE_RGB(0x73,0x00,0x5C), MAKE_RGB(0x84,0x00,0x6D), \
138   MAKE_RGB(0x95,0x10,0x7E), MAKE_RGB(0xA6,0x21,0x8F), MAKE_RGB(0xB7,0x32,0xA0), MAKE_RGB(0xC8,0x43,0xB1), \
139   MAKE_RGB(0xD9,0x54,0xC2), MAKE_RGB(0xEA,0x65,0xD3), MAKE_RGB(0xFB,0x76,0xE4), MAKE_RGB(0xFF,0x87,0xF5), \
137140   MAKE_RGB(0xFF,0x98,0xFF), MAKE_RGB(0xFF,0xA9,0xFF), MAKE_RGB(0xFF,0xBA,0xFF), MAKE_RGB(0xFF,0xCB,0xFF   )
138141
139142#define NTSC_PURPLE_BLUE \
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   )
143   MAKE_RGB(0x39,0x00,0x75), MAKE_RGB(0x4A,0x00,0x86), MAKE_RGB(0x5B,0x00,0x97), MAKE_RGB(0x6C,0x00,0xA8), \
144   MAKE_RGB(0x7D,0x10,0xB9), MAKE_RGB(0x8E,0x21,0xCA), MAKE_RGB(0x9F,0x32,0xDB), MAKE_RGB(0xB0,0x43,0xEC), \
145   MAKE_RGB(0xC1,0x54,0xFD), MAKE_RGB(0xD2,0x65,0xFF), MAKE_RGB(0xE3,0x76,0xFF), MAKE_RGB(0xF4,0x87,0xFF), \
146   MAKE_RGB(0xFF,0x98,0xFF), MAKE_RGB(0xFF,0xA9,0xFF), MAKE_RGB(0xFF,0xBA,0xFF), MAKE_RGB(0xFF,0xCB,0xFF   )
144147
145148#define NTSC_BLUE1 \
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   )
149   MAKE_RGB(0x15,0x00,0x97), MAKE_RGB(0x26,0x00,0xA8), MAKE_RGB(0x37,0x00,0xB9), MAKE_RGB(0x48,0x0B,0xCA), \
150   MAKE_RGB(0x59,0x1C,0xDB), MAKE_RGB(0x6A,0x2D,0xEC), MAKE_RGB(0x7B,0x3E,0xFD), MAKE_RGB(0x8C,0x4F,0xFF), \
151   MAKE_RGB(0x9D,0x60,0xFF), MAKE_RGB(0xAE,0x71,0xFF), MAKE_RGB(0xBF,0x82,0xFF), MAKE_RGB(0xD0,0x93,0xFF), \
152   MAKE_RGB(0xE1,0xA4,0xFF), MAKE_RGB(0xF2,0xB5,0xFF), MAKE_RGB(0xFF,0xC6,0xFF), MAKE_RGB(0xFF,0xD7,0xFF   )
150153
151154#define NTSC_BLUE2 \
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   )
155   MAKE_RGB(0x00,0x00,0x97), MAKE_RGB(0x00,0x00,0xA8), MAKE_RGB(0x0E,0x0F,0xB9), MAKE_RGB(0x1F,0x20,0xCA), \
156   MAKE_RGB(0x30,0x31,0xDB), MAKE_RGB(0x41,0x42,0xEC), MAKE_RGB(0x52,0x53,0xFD), MAKE_RGB(0x63,0x64,0xFF), \
157   MAKE_RGB(0x74,0x75,0xFF), MAKE_RGB(0x85,0x86,0xFF), MAKE_RGB(0x96,0x97,0xFF), MAKE_RGB(0xA7,0xA8,0xFF), \
158   MAKE_RGB(0xB8,0xB9,0xFF), MAKE_RGB(0xC9,0xCA,0xFF), MAKE_RGB(0xDA,0xDB,0xFF), MAKE_RGB(0xEB,0xEC,0xFF   )
156159
157160#define NTSC_LIGHT_BLUE \
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   )
161   MAKE_RGB(0x00,0x05,0x77), MAKE_RGB(0x00,0x16,0x88), MAKE_RGB(0x00,0x27,0x99), MAKE_RGB(0x00,0x38,0xAA), \
162   MAKE_RGB(0x0C,0x49,0xBB), MAKE_RGB(0x1D,0x5A,0xCC), MAKE_RGB(0x2E,0x6B,0xDD), MAKE_RGB(0x3F,0x7C,0xEE), \
163   MAKE_RGB(0x50,0x8D,0xFF), MAKE_RGB(0x61,0x9E,0xFF), MAKE_RGB(0x72,0xAF,0xFF), MAKE_RGB(0x83,0xC0,0xFF), \
164   MAKE_RGB(0x94,0xD1,0xFF), MAKE_RGB(0xA5,0xE2,0xFF), MAKE_RGB(0xB6,0xF3,0xFF), MAKE_RGB(0xC7,0xFF,0xFF   )
162165
163166#define NTSC_TURQUOISE \
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   )
167   MAKE_RGB(0x00,0x1D,0x3D), MAKE_RGB(0x00,0x2E,0x4E), MAKE_RGB(0x00,0x3F,0x5F), MAKE_RGB(0x00,0x50,0x70), \
168   MAKE_RGB(0x00,0x61,0x81), MAKE_RGB(0x05,0x72,0x92), MAKE_RGB(0x16,0x83,0xA3), MAKE_RGB(0x27,0x94,0xB4), \
169   MAKE_RGB(0x38,0xA5,0xC5), MAKE_RGB(0x49,0xB6,0xD6), MAKE_RGB(0x5A,0xC7,0xE7), MAKE_RGB(0x6B,0xD8,0xF8), \
170   MAKE_RGB(0x7C,0xE9,0xFF), MAKE_RGB(0x8D,0xFA,0xFF), MAKE_RGB(0x9E,0xFF,0xFF), MAKE_RGB(0xAF,0xFF,0xFF   )
168171
169172#define NTSC_GREEN_BLUE   \
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   )
173   MAKE_RGB(0x00,0x2E,0x00), MAKE_RGB(0x00,0x3F,0x06), MAKE_RGB(0x00,0x50,0x17), MAKE_RGB(0x00,0x61,0x28), \
174   MAKE_RGB(0x00,0x72,0x39), MAKE_RGB(0x00,0x83,0x4A), MAKE_RGB(0x0F,0x94,0x5B), MAKE_RGB(0x20,0xA5,0x6C), \
175   MAKE_RGB(0x31,0xB6,0x7D), MAKE_RGB(0x42,0xC7,0x8E), MAKE_RGB(0x53,0xD8,0x9F), MAKE_RGB(0x64,0xE9,0xB0), \
176   MAKE_RGB(0x75,0xFA,0xC1), MAKE_RGB(0x86,0xFF,0xD2), MAKE_RGB(0x97,0xFF,0xE3), MAKE_RGB(0xA8,0xFF,0xF4   )
174177
175178#define NTSC_GREEN \
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   )
179   MAKE_RGB(0x00,0x36,0x00), MAKE_RGB(0x00,0x47,0x00), MAKE_RGB(0x00,0x58,0x00), MAKE_RGB(0x00,0x69,0x00), \
180   MAKE_RGB(0x00,0x7A,0x00), MAKE_RGB(0x0A,0x8B,0x05), MAKE_RGB(0x1B,0x9C,0x16), MAKE_RGB(0x2C,0xAD,0x27), \
181   MAKE_RGB(0x3D,0xBE,0x38), MAKE_RGB(0x4E,0xCF,0x49), MAKE_RGB(0x5F,0xE0,0x5A), MAKE_RGB(0x70,0xF1,0x6B), \
182   MAKE_RGB(0x81,0xFF,0x7C), MAKE_RGB(0x92,0xFF,0x8D), MAKE_RGB(0xA3,0xFF,0x9E), MAKE_RGB(0xB4,0xFF,0xAF   )
180183
181184#define NTSC_YELLOW_GREEN \
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   )
185   MAKE_RGB(0x00,0x31,0x00), MAKE_RGB(0x00,0x42,0x00), MAKE_RGB(0x00,0x53,0x00), MAKE_RGB(0x05,0x64,0x00), \
186   MAKE_RGB(0x16,0x75,0x00), MAKE_RGB(0x27,0x86,0x00), MAKE_RGB(0x38,0x97,0x00), MAKE_RGB(0x49,0xA8,0x00), \
187   MAKE_RGB(0x5A,0xB9,0x04), MAKE_RGB(0x6B,0xCA,0x15), MAKE_RGB(0x7C,0xDB,0x26), MAKE_RGB(0x8D,0xEC,0x37), \
188   MAKE_RGB(0x9E,0xFD,0x48), MAKE_RGB(0xAF,0xFF,0x59), MAKE_RGB(0xC0,0xFF,0x6A), MAKE_RGB(0xD1,0xFF,0x7B   )
186189
187190#define NTSC_ORANGE_GREEN \
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   )
191   MAKE_RGB(0x00,0x22,0x00), MAKE_RGB(0x09,0x33,0x00), MAKE_RGB(0x1A,0x44,0x00), MAKE_RGB(0x2B,0x55,0x00), \
192   MAKE_RGB(0x3C,0x66,0x00), MAKE_RGB(0x4D,0x77,0x00), MAKE_RGB(0x5E,0x88,0x00), MAKE_RGB(0x6F,0x99,0x00), \
193   MAKE_RGB(0x80,0xAA,0x00), MAKE_RGB(0x91,0xBB,0x00), MAKE_RGB(0xA2,0xCC,0x0F), MAKE_RGB(0xB3,0xDD,0x20), \
194   MAKE_RGB(0xC4,0xEE,0x31), MAKE_RGB(0xD5,0xFF,0x42), MAKE_RGB(0xE6,0xFF,0x53), MAKE_RGB(0xF7,0xFF,0x64   )
192195
193196#define NTSC_LIGHT_ORANGE \
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   )
197   MAKE_RGB(0x21,0x0B,0x00), MAKE_RGB(0x32,0x1C,0x00), MAKE_RGB(0x43,0x2D,0x00), MAKE_RGB(0x54,0x3E,0x00), \
198   MAKE_RGB(0x65,0x4F,0x00), MAKE_RGB(0x76,0x60,0x00), MAKE_RGB(0x87,0x71,0x00), MAKE_RGB(0x98,0x82,0x00), \
199   MAKE_RGB(0xA9,0x93,0x00), MAKE_RGB(0xBA,0xA4,0x09), MAKE_RGB(0xCB,0xB5,0x1A), MAKE_RGB(0xDC,0xC6,0x2B), \
200   MAKE_RGB(0xED,0xD7,0x3C), MAKE_RGB(0xFE,0xE8,0x4D), MAKE_RGB(0xFF,0xF9,0x5E), MAKE_RGB(0xFF,0xFF,0x6F   )
198201
199202static const rgb_t a7800_palette[256*3] =
200203{
r18946r18947
258261   /* basic machine hardware */
259262   MCFG_CPU_ADD("maincpu", M6502, A7800_NTSC_Y1/8)   /* 1.79 MHz (switches to 1.19 MHz on TIA or RIOT access) */
260263   MCFG_CPU_PROGRAM_MAP(a7800_mem)
261   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", a7800_state, a7800_interrupt, "screen", 0, 1)
264   MCFG_TIMER_ADD_SCANLINE("scantimer", a7800_interrupt, "screen", 0, 1)
262265
263266
264267   /* video hardware */
r18946r18947
267270   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
268271   MCFG_SCREEN_SIZE(640,262)
269272   MCFG_SCREEN_VISIBLE_AREA(0,319,25,45+204)
270   MCFG_SCREEN_UPDATE_DRIVER(a7800_state, screen_update_a7800)
273   MCFG_SCREEN_UPDATE_STATIC(a7800)
271274
272275   MCFG_PALETTE_LENGTH(ARRAY_LENGTH(a7800_palette))
273276

Previous 199869 Revisions Next


© 1997-2024 The MAME Team