static uae_u8 blc_prev[3];
static void emulate_black_level_calibration(uae_u32 *b1, uae_u32 *b2, uae_u32 *db, int dtotal, int cstart, int clen)
{
+ bool useb2 = b1 != b2 && b2;
int shift = hresolution + 1;
int off = cstart << shift;
}
}
if (!cnt) {
+ memcpy(b1, db, (dtotal * sizeof(uae_u32)) << shift);
+ if (useb2) {
+ memcpy(b2, db, (dtotal * sizeof(uae_u32)) << shift);
+ }
return;
-
}
#if 1
// if (outc[0] > 10 || outc[1] > 10 || outc[2] > 10)
// write_log("%02x %02x %02x\n", outc[0], outc[1], outc[2]);
- bool useb2 = b1 != b2 && b2;
if (outc[0] <= 3 && outc[1] <= 3 && outc[2] <= 3) {
memcpy(b1, db, (dtotal * sizeof(uae_u32)) << shift);
if (useb2) {
if (c[j] <= outc[j]) {
c[j] = 0;
} else {
- int cc = c[j] + outc[j];
- if (cc >= 256) {
- cc = 255;
- }
+ uae_u8 cc = c[j] - outc[j];
c[j] = cc;
}
}
// ultra extreme debug pixel patterns
static uint32_t decode_denise_specials_debug(uint32_t v, int inc)
{
- *buf_d++ = v;
if (decode_specials_debug > 1) {
int t = ((inc >> 1) + this_line->linear_vpos + 1) & 3;
if (denise_blank_active2) {
}
}
}
+ *buf_d++ = v;
return v;
}