|
@@ -37,7 +37,7 @@
|
|
|
#define DAFB_INTR_STAT 0x108
|
|
|
#define DAFB_INTR_CLEAR 0x10c
|
|
|
#define DAFB_LUT_INDEX 0x200
|
|
|
-#define DAFB_LUT 0x213
|
|
|
+#define DAFB_LUT 0x210
|
|
|
|
|
|
#define DAFB_INTR_VBL 0x4
|
|
|
|
|
@@ -586,8 +586,8 @@ static void macfb_ctrl_write(void *opaque,
|
|
|
case DAFB_LUT_INDEX:
|
|
|
s->palette_current = (val & 0xff) * 3;
|
|
|
break;
|
|
|
- case DAFB_LUT:
|
|
|
- s->color_palette[s->palette_current] = val;
|
|
|
+ case DAFB_LUT ... DAFB_LUT + 3:
|
|
|
+ s->color_palette[s->palette_current] = val & 0xff;
|
|
|
s->palette_current = (s->palette_current + 1) %
|
|
|
ARRAY_SIZE(s->color_palette);
|
|
|
if (s->palette_current % 3) {
|