Compile fix (2), same thing but for the ATI 68875 RAMDAC.
This commit is contained in:
@@ -36,20 +36,6 @@ typedef struct ati68875_ramdac_t {
|
|||||||
uint8_t test_reg;
|
uint8_t test_reg;
|
||||||
} ati68875_ramdac_t;
|
} ati68875_ramdac_t;
|
||||||
|
|
||||||
static void
|
|
||||||
ati68875_set_bpp(ati68875_ramdac_t *ramdac, svga_t *svga)
|
|
||||||
{
|
|
||||||
if (ramdac->mux_cntl == 0xff)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (ramdac->mux_cntl & 0x20)
|
|
||||||
svga->bpp = 8;
|
|
||||||
else {
|
|
||||||
svga->bpp = 24;
|
|
||||||
}
|
|
||||||
svga_recalctimings(svga);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ati68875_ramdac_out(uint16_t addr, int rs2, int rs3, uint8_t val, void *p, svga_t *svga)
|
ati68875_ramdac_out(uint16_t addr, int rs2, int rs3, uint8_t val, void *p, svga_t *svga)
|
||||||
{
|
{
|
||||||
@@ -77,7 +63,6 @@ ati68875_ramdac_out(uint16_t addr, int rs2, int rs3, uint8_t val, void *p, svga_
|
|||||||
break;
|
break;
|
||||||
case 0x0b: /* MUX Control Register (RS value = 1011) */
|
case 0x0b: /* MUX Control Register (RS value = 1011) */
|
||||||
ramdac->mux_cntl = val;
|
ramdac->mux_cntl = val;
|
||||||
ati68875_set_bpp(ramdac, svga);
|
|
||||||
break;
|
break;
|
||||||
case 0x0c: /* Palette Page Register (RS value = 1100) */
|
case 0x0c: /* Palette Page Register (RS value = 1100) */
|
||||||
ramdac->palette_page_sel = val;
|
ramdac->palette_page_sel = val;
|
||||||
@@ -87,8 +72,6 @@ ati68875_ramdac_out(uint16_t addr, int rs2, int rs3, uint8_t val, void *p, svga_
|
|||||||
break;
|
break;
|
||||||
case 0x0f: /* Reset State (RS value = 1111) */
|
case 0x0f: /* Reset State (RS value = 1111) */
|
||||||
ramdac->mux_cntl = 0x2d;
|
ramdac->mux_cntl = 0x2d;
|
||||||
svga->bpp = 8;
|
|
||||||
svga_recalctimings(svga);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,53 +113,9 @@ ati68875_ramdac_in(uint16_t addr, int rs2, int rs3, void *p, svga_t *svga)
|
|||||||
break;
|
break;
|
||||||
case 0x0e: /* Test Register (RS value = 1110) */
|
case 0x0e: /* Test Register (RS value = 1110) */
|
||||||
switch (ramdac->test_reg & 0x07) {
|
switch (ramdac->test_reg & 0x07) {
|
||||||
case 0x00:
|
|
||||||
temp = ibm8514_on ? dev->dac_r : svga->dac_r;
|
|
||||||
break;
|
|
||||||
case 0x01:
|
|
||||||
temp = ibm8514_on ? dev->dac_g : svga->dac_g;
|
|
||||||
break;
|
|
||||||
case 0x02:
|
|
||||||
temp = ibm8514_on ? dev->dac_b : svga->dac_b;
|
|
||||||
break;
|
|
||||||
case 0x03:
|
case 0x03:
|
||||||
temp = 0x75;
|
temp = 0x75;
|
||||||
break;
|
break;
|
||||||
case 0x04:
|
|
||||||
if (ibm8514_on) {
|
|
||||||
dev->dac_r++;
|
|
||||||
temp = dev->dac_r;
|
|
||||||
} else {
|
|
||||||
svga->dac_r++;
|
|
||||||
temp = svga->dac_r;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 0x05:
|
|
||||||
if (ibm8514_on) {
|
|
||||||
dev->dac_g++;
|
|
||||||
temp = dev->dac_g;
|
|
||||||
} else {
|
|
||||||
svga->dac_g++;
|
|
||||||
temp = svga->dac_g;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 0x06:
|
|
||||||
if (ibm8514_on) {
|
|
||||||
dev->dac_b++;
|
|
||||||
temp = dev->dac_b;
|
|
||||||
} else {
|
|
||||||
svga->dac_b++;
|
|
||||||
temp = svga->dac_b;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 0x07:
|
|
||||||
if (ramdac->test_reg & 0x80)
|
|
||||||
temp = ibm8514_on ? dev->dac_r : svga->dac_r;
|
|
||||||
else if (ramdac->test_reg & 0x40)
|
|
||||||
temp = ibm8514_on ? dev->dac_g : svga->dac_g;
|
|
||||||
else if (ramdac->test_reg & 0x20)
|
|
||||||
temp = ibm8514_on ? dev->dac_b : svga->dac_b;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user