]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Bitplane non-ce mode optimizations, direct draw mode.
authorToni Wilen <twilen@winuae.net>
Sun, 23 Feb 2025 13:20:16 +0000 (15:20 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 23 Feb 2025 13:20:16 +0000 (15:20 +0200)
16 files changed:
custom.cpp
drawing.cpp
genlinetoscr.cpp
include/drawing.h
linetoscr_aga_fm0.cpp
linetoscr_aga_fm0_genlock.cpp
linetoscr_aga_fm1.cpp
linetoscr_aga_fm1_genlock.cpp
linetoscr_aga_fm2.cpp
linetoscr_aga_fm2_genlock.cpp
linetoscr_ecs_shres.cpp
linetoscr_ocs_ecs.cpp
linetoscr_ocs_ecs_genlock.cpp
linetoscr_ocs_ecs_ntsc.cpp
linetoscr_ocs_ecs_ntsc_genlock.cpp
od-win32/win32.h

index cec0ed485bb63d592d9e8f253bbfcdcc0a8163ac..143f923dae866d1bea4345cbd9eb0aaea5c1fc3b 100644 (file)
@@ -100,23 +100,6 @@ struct pipeline_reg
        uae_u16 *p;
        uae_u16 v;
 };
-#define LINE_DRAW_COUNT 3
-#define LINETYPE_BLANK 1
-#define LINETYPE_BORDER 2
-#define LINETYPE_BPL 3
-struct linestate
-{
-       int type;
-       uae_u32 cnt;
-       uae_u16 ddfstrt, ddfstop;
-       uae_u16 diwstrt, diwstop, diwhigh;
-       uae_u16 bplcon0, bplcon1, bplcon2, bplcon3, bplcon4;
-       uae_u16 fmode;
-       uae_u32 color0;
-       uae_u8 *linedatastate;
-       int bpllen;
-       int colors;
-};
 static uae_u32 displayresetcnt;
 uae_u8 agnus_hpos;
 int agnus_hpos_prev, agnus_hpos_next, agnus_vpos_next;
@@ -1480,6 +1463,11 @@ static bool changed_chipset_refresh(void)
        return stored_chipset_refresh != get_chipset_refresh(&currprefs);
 }
 
+static void resetfulllinestate(void)
+{
+       displayresetcnt++;
+}
+
 void compute_framesync(void)
 {
        struct vidbuf_description *vidinfo = &adisplays[0].gfxvidinfo;
@@ -1678,7 +1666,7 @@ void compute_framesync(void)
        if (target_graphics_buffer_update(0, false)) {
                reset_drawing();
        }
-       displayresetcnt++;
+       resetfulllinestate();
 }
 
 /* set PAL/NTSC or custom timing variables */
@@ -2058,7 +2046,8 @@ static void init_beamcon0(void)
        display_hstart_cyclewait_skip2 = display_hstart_cyclewait_end;
        display_hstart_cyclewait_skip = display_hstart_cyclewait - size;
        display_hstart_cyclewait = size;
-       displayresetcnt++;
+       resetfulllinestate();
+       updatehwhpostable();
 }
 
 static void init_hz_reset(void)
@@ -2136,7 +2125,7 @@ void init_hz(void)
                varsync_changed = 0;
                dumpsync();
        }
-       displayresetcnt++;
+       resetfulllinestate();
 }
 
 static void calcvdiw(void)
@@ -2222,14 +2211,16 @@ static uae_u16 DENISEID(int *missing)
 
 static bool blit_busy(bool dmaconr)
 {
-       // DMACONR latch load takes 1 cycle. Copper sees it immediately.
-       if (dmaconr) {
-               if (get_cycles() <= blt_info.finishcycle_dmacon) {
-                       return true;
-               }
-       } else {
-               if (get_cycles() <= blt_info.finishcycle_copper) {
-                       return true;
+       if (currprefs.blitter_cycle_exact) {
+               // DMACONR latch load takes 1 cycle. Copper sees it immediately.
+               if (dmaconr) {
+                       if (get_cycles() <= blt_info.finishcycle_dmacon) {
+                               return true;
+                       }
+               } else {
+                       if (get_cycles() <= blt_info.finishcycle_copper) {
+                               return true;
+                       }
                }
        }
        if (!blt_info.blit_main) {
@@ -2281,7 +2272,7 @@ STATIC_INLINE int issyncstopped(uae_u16 con0)
 static void setsyncstopped(void)
 {
        syncs_stopped = true;
-       displayresetcnt++;
+       resetfulllinestate();
 }
 
 static void checksyncstopped(uae_u16 con0)
@@ -2292,7 +2283,7 @@ static void checksyncstopped(uae_u16 con0)
                }
        } else if (syncs_stopped) {
                syncs_stopped = false;
-               displayresetcnt++;
+               resetfulllinestate();
        }
 }
 
@@ -2432,7 +2423,7 @@ static void VPOSW(uae_u16 v)
 
        agnus_vpos_next = newvpos;
        agnus_pos_change = 2;
-       displayresetcnt++;
+       resetfulllinestate();
 }
 
 static void VHPOSW(uae_u32 v)
@@ -2455,7 +2446,7 @@ static void VHPOSW(uae_u32 v)
 
        agnus_vpos_next = newvpos;
        agnus_pos_change = 2;
-       displayresetcnt++;
+       resetfulllinestate();
 }
 
 // 80E1 -> 80E2 -> 8000 -> 8001 -> 8102 -> 8103
@@ -3548,6 +3539,10 @@ static void BPLCON0(uae_u16 v)
 
 static void BPLCON1(uae_u16 v)
 {
+#if DISABLE_BPLCON1
+       v = 0;
+#endif
+
        bplcon1_saved = v;
        bplcon1 = v;
 }
@@ -6709,7 +6704,8 @@ void custom_reset(bool hardreset, bool keyboardreset)
        sprite_width = GET_SPRITEWIDTH(fmode);
        setup_fmodes(bplcon0);
        setmaxhpos();
-       displayresetcnt++;
+       resetfulllinestate();
+       updateprghpostable();
 
 #ifdef ACTION_REPLAY
        /* Doing this here ensures we can use the 'reset' command from within AR */
@@ -8542,6 +8538,7 @@ void check_prefs_changed_custom(void)
                        dumpsync();
                }
        }
+       resetfulllinestate();
 
 #ifdef GFXFILTER
        for (int i = 0; i < 2; i++) {
@@ -8563,11 +8560,6 @@ void check_prefs_changed_custom(void)
 #endif
 }
 
-
-static void reset_line(void)
-{
-}
-
 static uae_u16 fetch16(struct rgabuf *r)
 {
        uaecptr p = r->pv;
@@ -10270,7 +10262,7 @@ static void decide_line_end(void)
 
 static int getlinetype(void)
 {
-       int type;
+       int type = 0;
        
        if (agnus_vb_active) {
                type = LINETYPE_BLANK;
@@ -10280,7 +10272,7 @@ static int getlinetype(void)
                } else {
                        type = LINETYPE_BORDER;
                }
-       } else {
+       } else if (ddfstop > ddfstrt && ddfstrt >= 0x14 && GET_RES_AGNUS(bplcon0) == GET_RES_DENISE(bplcon0)) {
                type = LINETYPE_BPL;
        }
        return type;
@@ -10322,15 +10314,23 @@ static int getbplmod(int plane)
        return mod;
 }
 
-static bool checkprevfieldlinestateequalbpl(struct linestate *l)
+static int checkprevfieldlinestateequalbpl(struct linestate *l)
 {
-       if (l->bplcon0 == bplcon0 && l->bplcon1 == bplcon1 &&
-               l->bplcon2 == bplcon2 && l->ddfstrt == ddfstrt &&
-               l->ddfstop == ddfstop && l->diwstrt == diwstrt &&
-               l->diwstop == diwstop && l->bplcon3 == bplcon3 &&
-               l->bplcon4 == bplcon4 && l->diwhigh == diwhigh &&
-               l->fmode == fmode && l->bpllen > 0)
+       if (l->bplcon0 == bplcon0 &&
+               l->bplcon2 == bplcon2 &&
+               l->ddfstrt == ddfstrt &&
+               l->ddfstop == ddfstop &&
+               l->diwstrt == diwstrt &&
+               l->diwstop == diwstop &&
+               l->bplcon3 == bplcon3 &&
+               l->bplcon4 == bplcon4 &&
+               l->diwhigh == diwhigh &&
+               l->fmode == fmode &&
+               l->bpllen > 0)
        {
+               if (l->bplcon1 != bplcon1) {
+                       return -1;
+               }
                // compare bpl data
                uae_u8 *dpt = l->linedatastate;
                int planes = GET_PLANES(bplcon0);
@@ -10344,11 +10344,11 @@ static bool checkprevfieldlinestateequalbpl(struct linestate *l)
                        }
 #endif
                        if (!valid_address(apt, len)) {
-                               return false;
+                               return 0;
                        }
                        uae_u8 *pt = get_real_address(apt);
                        if (memcmp(dpt, pt, len)) {
-                               return false;
+                               return -1;
                        }
                        dpt += len;
                }
@@ -10356,11 +10356,11 @@ static bool checkprevfieldlinestateequalbpl(struct linestate *l)
                int colors = l->colors;
                if (aga_mode) {
                        if (memcmp(dpt, agnus_colors.color_regs_aga, colors * sizeof(uae_u32))) {
-                               return false;
+                               return -1;
                        }
                } else {
                        if (memcmp(dpt, agnus_colors.color_regs_ecs, colors * sizeof(uae_u16))) {
-                               return false;
+                               return -1;
                        }
                }
                // advance bpl pointers
@@ -10368,9 +10368,60 @@ static bool checkprevfieldlinestateequalbpl(struct linestate *l)
                        int mod = getbplmod(i);
                        bplpt[i] += mod + len;
                }
-               return true;
+               return 1;
        }
-       return false;
+       return 0;
+}
+
+static void storelinestate(void);
+// draw line quickly (no copper, no sprites, no weird things, normal mode)
+static int draw_line_fast(struct linestate *l)
+{
+       if (l->bpl1dat_trigger_offset < 0) {
+               return 0;
+       }
+       // no HAM or DPF supported yet
+       if (bplcon0 & (0x800 | 0x400)) {
+               return 0;
+       }
+       int planes = GET_PLANES(bplcon0);
+       // no EHB
+       if (planes == 6 && (!(bplcon0 & 1) || !(bplcon2 & 0x200))) {
+               return 0;
+       }
+       // no odd/even scroll
+       if ((bplcon1 & 0x0f0f) != ((bplcon1 >> 4) & 0x0f0f)) {
+               return 0;
+       }
+
+       for (int i = 0; i < planes; i++) {
+               l->bplpt[i] = get_real_address(bplpt[i]);
+       }
+       int colors = getcolorcount(planes);
+       int len = l->bpllen;
+       l->colors = colors;
+       uae_u8 *dpt = l->linedatastate + planes * len;
+       if (aga_mode) {
+               memcpy(dpt, agnus_colors.color_regs_aga, colors * sizeof(uae_u32));
+       } else {
+               memcpy(dpt, agnus_colors.color_regs_ecs, colors * sizeof(uae_u16));
+       }
+       l->bplcon1 = bplcon1;
+       l->fetchmode_size = fetchmode_size;
+       l->fetchstart_mask = fetchstart_mask;
+       l->linecolorstate = dpt;
+       // draw quickly, store new state
+       int dvp = calculate_linetype(linear_display_vpos + 1);
+       if (draw_denise_line_fast(dvp, nextline_how, l)) {
+               // advance bpl pointers
+               int len = l->bpllen;
+               for (int i = 0; i < planes; i++) {
+                       int mod = getbplmod(i);
+                       bplpt[i] += mod + len;
+               }
+               return 1;
+       }
+       return 0;
 }
 
 static bool checkprevfieldlinestateequal(void)
@@ -10382,7 +10433,7 @@ static bool checkprevfieldlinestateequal(void)
        struct linestate *l = &lines[linear_vpos][lof_display];
 
        int type = getlinetype();
-       if (type == l->type && displayresetcnt == l->cnt) {
+       if (type && type == l->type && displayresetcnt == l->cnt) {
                if (type == LINETYPE_BLANK) {
                        if (1) {
                                ret = true;
@@ -10396,7 +10447,12 @@ static bool checkprevfieldlinestateequal(void)
                        }
                } else if (type == LINETYPE_BPL) {
                        if (1) {
-                               ret = checkprevfieldlinestateequalbpl(l);
+                               int r = checkprevfieldlinestateequalbpl(l);
+                               if (r < 0) {
+                                       // no match but same parameters: do quick BPL emulation
+                                       r = draw_line_fast(l);
+                               }
+                               ret = r > 0;
                        }
                }
        }
@@ -10493,11 +10549,16 @@ static void draw_line(void)
                wclks = -1;
        }
 
+       struct linestate *l = NULL;
+       if (linear_vpos < MAX_SCANDOUBLED_LINES) {
+               l = &lines[linear_vpos][lof_display];
+       }
+
        int cs = 0;// (beamcon0 & BEAMCON0_VARHSYEN) ? agnus_phsync_end - agnus_phsync_start : agnus_hsync_end - agnus_hsync_start;
        int cslen = 10;
        draw_denise_line(dvp, nextline_how, rga_denise_cycle_line, rga_denise_cycle_start, rga_denise_cycle_count,
                display_hstart_cyclewait_skip, display_hstart_cyclewait_skip2,
-               wclks, cs, cslen, lol);
+               wclks, cs, cslen, lol, l);
 }
 
 static void dmal_fast(void)
@@ -10939,6 +11000,7 @@ static void custom_trigger_start(void)
                linear_vpos_prev[1] = linear_vpos_prev[0];
                linear_vpos_prev[0] = linear_vpos;
                linear_vpos = 0;
+               denise_mark_last_line();
 
                if (!custom_disabled) {
                        start_draw_denise();
@@ -11073,6 +11135,7 @@ static void custom_trigger_start(void)
                                        custom_fastmode = 1;
                                        do_imm_dmal();
                                }
+                               check_vsyncs();
                        } else {
                                storelinestate();
                        }
@@ -11923,7 +11986,7 @@ static void generate_dma_requests(void)
                if (bplcon0 & 0x0080) {
                        generate_uhres();
                }
-               if (copper_enabled_thisline) {
+               if (copper_enabled_thisline && !custom_fastmode) {
                        generate_copper();
                }
        }
@@ -12092,7 +12155,7 @@ static void sync_equalline_handler(void)
        agnus_hpos = hpos_delta;
        linear_hpos = 0;
 
-       diff = (get_cycles() - eventtab[ev_sync].oldcycles) / CYCLE_UNIT;
+       diff = ((int)(get_cycles() - eventtab[ev_sync].oldcycles)) / CYCLE_UNIT;
        diff -= display_hstart_fastmode - hpos_delta;
 
        linear_hpos += diff;
index c67fa65d90b4c049862d24c9f69e7a10a1353c19..f8cc174292b020edd6f2bc4859a765d9a178d9b6 100644 (file)
@@ -168,7 +168,6 @@ static int thisframe_y_adjust;
 static int thisframe_y_adjust_real, min_ypos_for_screen;
 static int max_ypos_thisframe1;
 int thisframe_first_drawn_line, thisframe_last_drawn_line;
-static int drawing_blank_start, drawing_blank_end;
 
 /* A frame counter that forces a redraw after at least one skipped frame in
 interlace mode.  */
@@ -307,15 +306,17 @@ static int denise_spr_nearestcnt;
 
 static int denise_y_start, denise_y_end;
 
-static int denise_pixtotal, denise_linecnt, denise_startpos, denise_cck, denise_total;
+static int denise_pixtotal, denise_pixtotalv, denise_linecnt, denise_startpos, denise_cck, denise_total;
 static int denise_pixtotalskip, denise_pixtotalskip2;
 static int denise_pixtotal_max;
 static uae_u32 *buf1, *buf2, *buf_d;
 static uae_u16 *gbuf;
 static uae_u8 pixx0, pixx1, pixx2, pixx3;
 static uae_u32 debug_buf[256 * 2 * 4], debug_bufx[256 * 2 * 4];
-static uae_u32 *hbstrt_ptr1, *hbstrt_ptr2;
-static uae_u32 *hbstop_ptr1, *hbstop_ptr2;
+static int hbstrt_offset, hbstop_offset;
+static int hstrt_offset, hstop_offset;
+static int bpl1dat_trigger_offset, bpl1dat_hcounter;
+static int internal_pixel_cnt, internal_pixel_start_cnt;
 static bool no_denise_lol;
 
 void set_inhibit_frame(int monid, int bit)
@@ -2019,8 +2020,6 @@ void reset_drawing(void)
 
        clearbuffer(&vidinfo->drawbuffer);
        clearbuffer(&vidinfo->tempbuffer);
-       drawing_blank_start = 0;
-       drawing_blank_end = vidinfo->drawbuffer.inheight;
 
        center_reset = 1;
        ad->specialmonitoron = false;
@@ -2751,7 +2750,7 @@ static void expand_bplcon4_spr(uae_u16 v)
        bplcon4_denise |= v & 0x00ff;
        // Sprite bank change is 1 hires pixel faster than bitplane XOR change
        if (aga_mode && bplcon4_denise_sbase != (bplcon4_denise & 0x00ff)) {
-               bplcon4_denise_sbase = bplcon4_denise & 0x0ff;
+               bplcon4_denise_sbase = bplcon4_denise & 0xff;
                sbasecol2[0] = ((bplcon4_denise_sbase >> 4) & 15) << 4;
                sbasecol2[1] = ((bplcon4_denise_sbase >> 0) & 15) << 4;
                aga_unalign1++;
@@ -2812,6 +2811,10 @@ static void expand_bplcon2(uae_u16 v)
 
 static void expand_bplcon1(uae_u16 v)
 {
+#if DISABLE_BPLCON1
+       v = 0;
+#endif
+
        if (!aga_mode) {
                v &= 0x00ff;
        }
@@ -3259,15 +3262,6 @@ static void bpl1dat_enable_bpls(void)
 #endif
        }
 }
-static void bpl1dat_enable_bpls_aga(void)
-{
-       bpl1dat_trigger = true;
-#ifdef DEBUGGER
-       if (debug_dma) {
-               record_dma_event_denise(debug_dma_ptr, denise_cycle_half, DENISE_EVENT_BPL1DAT_HDIW, true);
-       }
-#endif
-}
 
 // bpl1dat write -> copy all bplxdats to internal registers
 // (must copy all, not just current plane count because if planecount
@@ -3306,6 +3300,11 @@ static void bpldat_docopy(void)
        bpldat_copy[0] = true;
        bpldat_copy[1] = true;
 
+       if (bpl1dat_trigger_offset < 0) {
+               bpl1dat_trigger_offset = internal_pixel_cnt;
+               bpl1dat_hcounter = denise_hcounter;
+       }
+
        if (debug_bpl_mask != 0xff) {
                for (int i = 0; i < MAX_PLANES; i++) {
                        if (!(debug_bpl_mask & (1 << i))) {
@@ -4025,9 +4024,8 @@ static uae_u32 denise_render_sprites_ecs_shres(void)
 static void do_hbstrt(int cnt)
 {
        denise_hblank = true;
-       hbstrt_ptr1 = buf1;
-       hbstrt_ptr2 = buf2;
        if (!exthblankon_ecs) {
+               hbstrt_offset = internal_pixel_cnt;
                if (delayed_vblank_ecs > 0) {
 #ifdef DEBUGGER
                        if (debug_dma && !denise_vblank) {
@@ -4054,9 +4052,8 @@ static void do_hbstrt(int cnt)
 static void do_hbstop(int cnt)
 {
        denise_hblank = false;
-       hbstop_ptr1 = buf1;
-       hbstop_ptr2 = buf2;
        if (!exthblankon_ecs) {
+               hbstop_offset = internal_pixel_cnt;
                if (delayed_vblank_ecs < 0) {
 #ifdef DEBUGGER
                        if (debug_dma && denise_vblank) {
@@ -4084,6 +4081,7 @@ static void do_phbstrt_aga(int cnt)
 {
        denise_phblank = true;
        if (exthblankon_aga) {
+               hbstrt_offset = internal_pixel_cnt;
                if (delayed_vblank_ecs > 0) {
                        denise_pvblank = true;
                        delayed_vblank_ecs = 0;
@@ -4102,6 +4100,7 @@ static void do_phbstop_aga(int cnt)
 {
        denise_phblank = false;
        if (exthblankon_aga) {
+               hbstop_offset = internal_pixel_cnt;
                if (delayed_vblank_ecs < 0) {
                        denise_pvblank = false;
                        delayed_vblank_ecs = 0;
@@ -4119,6 +4118,7 @@ static void do_phbstrt_ecs(int cnt)
 {
        denise_phblank = true;
        if (exthblankon_ecs) {
+               hbstrt_offset = internal_pixel_cnt;
                if (delayed_vblank_ecs > 0) {
                        denise_pvblank = true;
                        delayed_vblank_ecs = 0;
@@ -4136,6 +4136,7 @@ static void do_phbstop_ecs(int cnt)
 {
        denise_phblank = false;
        if (exthblankon_ecs) {
+               hbstop_offset = internal_pixel_cnt;
                if (delayed_vblank_ecs < 0) {
                        denise_pvblank = false;
                        delayed_vblank_ecs = 0;
@@ -4152,6 +4153,7 @@ static void do_phbstop_ecs(int cnt)
 static void do_hstrt_aga(int cnt)
 {
        denise_hdiw = true;
+       hstrt_offset = internal_pixel_cnt;
        sprites_hidden2 &= ~1;
        sprites_hidden = sprites_hidden2;
        last_bpl_pix = 0;
@@ -4167,6 +4169,7 @@ static void do_hstrt_aga(int cnt)
 }
 static void do_hstop_aga(int cnt)
 {
+       hstop_offset = internal_pixel_cnt;
        sprites_hidden2 |= sprite_hidden_mask;
        sprites_hidden = sprites_hidden2;
        denise_hdiw = false;
@@ -4181,6 +4184,7 @@ static void do_hstop_aga(int cnt)
 }
 static void do_hstrt_ecs(int cnt)
 {
+       hstrt_offset = internal_pixel_cnt;
        denise_hdiw = true;
        sprites_hidden2 &= ~1;
        sprites_hidden = sprites_hidden2;
@@ -4197,6 +4201,7 @@ static void do_hstrt_ecs(int cnt)
 }
 static void do_hstop_ecs(int cnt)
 {
+       hstop_offset = internal_pixel_cnt;
        denise_hdiw = false;
        if (denisea1000) {
                // A1000 sprite ends 1 lores pixel later
@@ -4784,17 +4789,33 @@ static void lts_null(void)
                        denise_hcounter_next++;
                        denise_hcounter_next &= 511;
                }
-               denise_pixtotal--;
+               denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
 }
 
 static int prevline;
+static int prev_last_line;
+static bool prev_last_line_req;
+
+void denise_mark_last_line(void)
+{
+       if (prev_last_line != prevline) {
+               prev_last_line = prevline;
+               prev_last_line_req = true;
+       }
+}
 
-// set highest line, used in fast mode emulation
+// set current line, used in fast mode emulation
 void denise_set_line(int gfx_ypos)
 {
+       if (currprefs.gfx_overscanmode < OVERSCANMODE_ULTRA) {
+               gfx_ypos -= minfirstline_linear << currprefs.gfx_vresolution;
+       }
        if (gfx_ypos < prevline) {
                prevline = gfx_ypos;
        }
@@ -4805,40 +4826,27 @@ static void get_line(int gfx_ypos, enum nln_how how)
        struct vidbuf_description *vidinfo = &adisplays[0].gfxvidinfo;
        struct vidbuffer *vb = &vidinfo->drawbuffer;
 
-       xlinebuffer = NULL;
-       xlinebuffer2 = NULL;
-
-       if (currprefs.gfx_overscanmode < OVERSCANMODE_ULTRA) {
-               gfx_ypos -= minfirstline_linear << currprefs.gfx_vresolution;
-       }
-
-       // clear lines if mode height is now smaller than previously
-       if (gfx_ypos >= 0 && gfx_ypos < prevline && !scandoubled_line) {
+       // clear remaining lines if mode height is now smaller than previously
+       if (prev_last_line_req) {
                struct vidbuf_description *vidinfo = &adisplays[0].gfxvidinfo;
                struct vidbuffer *vb = &vidinfo->drawbuffer;
-               if (prevline > vb->inheight) {
-                       prevline = vb->inheight;
-               }
-               int l = prevline;
-               while (l < drawing_blank_end && l < vb->inheight) {
+               int l = prev_last_line;
+
+               while (l < prevline && l < vb->inheight) {
                        uae_u8 *b = row_map[l];
                        memset(b, 0, vb->inwidth * vb->pixbytes);
                        l++;
                }
-               l = gfx_ypos - 1;
-               if (l < 0) {
-                       l = 0;
-               }
-               while (l > drawing_blank_start) {
-                       if (l < vb->inheight) {
-                               uae_u8 *b = row_map[l];
-                               memset(b, 0, vb->inwidth * vb->pixbytes);
-                       }
-                       l--;
-               }
-               drawing_blank_start = gfx_ypos < 0 ? 0 : gfx_ypos;
-               drawing_blank_end = prevline;
+               prev_last_line_req = false;
+       }
+
+       xlinebuffer = NULL;
+       xlinebuffer2 = NULL;
+
+       if (currprefs.gfx_overscanmode < OVERSCANMODE_ULTRA) {
+               gfx_ypos -= minfirstline_linear << currprefs.gfx_vresolution;
        }
+
        prevline = gfx_ypos >= 0 ? gfx_ypos : 0;
 
        if (gfx_ypos >= 0 && gfx_ypos < vb->inheight) {
@@ -4891,7 +4899,7 @@ static void get_line(int gfx_ypos, enum nln_how how)
                }
        }
        
-       denise_pixtotal_max = denise_pixtotal - denise_pixtotalskip2;
+       denise_pixtotal_max = denise_pixtotalv - denise_pixtotalskip2;
        denise_pixtotal = -denise_pixtotalskip;
 
        if ((denise_pixtotal_max << (1 + hresolution)) > vb->inwidth) {
@@ -4918,12 +4926,12 @@ static void denise_draw_update(void)
        denise_max_odd_even = denise_odd_even;
 }
 
-void draw_denise_line(int gfx_ypos, enum nln_how how, uae_u32 linecnt, int startpos, int total, int skip, int skip2, int dtotal, int calib_start, int calib_len, bool lol)
+void draw_denise_line(int gfx_ypos, enum nln_how how, uae_u32 linecnt, int startpos, int total, int skip, int skip2, int dtotal, int calib_start, int calib_len, bool lol, struct linestate *ls)
 {
        bool fullline = false; // currprefs.chipset_hr;
 
        denise_hcounter_prev = -1;
-       denise_pixtotal = dtotal;
+       denise_pixtotalv = dtotal;
        denise_pixtotalskip = skip;
        denise_pixtotalskip2 = skip2;
        denise_linecnt = linecnt;
@@ -4934,16 +4942,21 @@ void draw_denise_line(int gfx_ypos, enum nln_how how, uae_u32 linecnt, int start
        denise_draw_update();
 
        if (fullline) {
-               denise_pixtotal = denise_total;
+               denise_pixtotalv = denise_total;
                buf1 = debug_buf;
                buf2 = debug_buf;
        }
 
        get_line(gfx_ypos, how);
-       hbstrt_ptr1 = NULL;
-       hbstrt_ptr2 = NULL;
-       hbstop_ptr1 = NULL;
-       hbstop_ptr2 = NULL;
+
+       hbstrt_offset = -1;
+       hbstop_offset = -1;
+       hstrt_offset = -1;
+       hstop_offset = -1;
+       bpl1dat_trigger_offset = -1;
+       bpl1dat_hcounter = -1;
+       internal_pixel_cnt = 0;
+       internal_pixel_start_cnt = 0;
 
        if (denise_pixtotal_max == -0x7fffffff || ((linear_vpos >= denise_vblank_extra_vbstop || linear_vpos < denise_vblank_extra_vbstrt) && currprefs.gfx_overscanmode < OVERSCANMODE_ULTRA)) {
 
@@ -5008,6 +5021,14 @@ void draw_denise_line(int gfx_ypos, enum nln_how how, uae_u32 linecnt, int start
                        lts_changed = false;
                }
 
+               if (ls) {
+                       ls->hstrt_offset = hstrt_offset;
+                       ls->hstop_offset = hstop_offset;
+                       ls->hbstrt_offset = hbstrt_offset;
+                       ls->hbstop_offset = hbstop_offset;
+                       ls->bpl1dat_trigger_offset = bpl1dat_trigger_offset;
+                       ls->bpl1dat_hcounter = bpl1dat_hcounter;
+               }
 #if 0
                static int testtoggle[1000];
                testtoggle[gfx_ypos]++;
@@ -5024,7 +5045,9 @@ void draw_denise_line(int gfx_ypos, enum nln_how how, uae_u32 linecnt, int start
                        }
                }
 #endif
-
+#if 0
+               uae_u32 *hbstrt_ptr2 = buf2 ? buf2t + (hbstrt_ptr1 - buf1t) : NULL;
+               uae_u32 *hbstop_ptr2 = buf2 ? buf2t + (hbstop_ptr1 - buf1t) : NULL;
                // blank last pixel row if normal overscan mode, it might have NTSC artifacts
                if (denise_pixtotal_max != -0x7fffffff && hbstrt_ptr1 && currprefs.gfx_overscanmode <= OVERSCANMODE_OVERSCAN && !ecs_denise) {
                        int add = 1 << hresolution;
@@ -5095,7 +5118,7 @@ void draw_denise_line(int gfx_ypos, enum nln_how how, uae_u32 linecnt, int start
                                }
                        }
                }
-
+#endif
 
                if (currprefs.display_calibration && xlinebuffer) {
                        emulate_black_level_calibration(buf1t, buf2t, bufdt, total, calib_start, calib_len);
@@ -5273,7 +5296,7 @@ static void lts_unaligned_aga(int cnt, int cnt_next, int h)
 
        int dpixcnt = 0;
 
-       int xshift = RES_SUPERHIRES - hresolution;
+       int xshift = RES_MAX - hresolution;
        int xadd = 1 << xshift;
        int denise_res_size2 = denise_res_size << xshift;
        if (denise_res > hresolution) {
@@ -5282,7 +5305,7 @@ static void lts_unaligned_aga(int cnt, int cnt_next, int h)
                denise_res_size2 = denise_res_size;
        }
        int ipix = 0;
-       for (int i = 0; i < (1 << RES_SUPERHIRES); i += xadd, ipix += xadd) {
+       for (int i = 0; i < (1 << RES_MAX); i += xadd, ipix += xadd) {
 
                if (i == 2 || !hresolution) {
 
@@ -5299,7 +5322,7 @@ static void lts_unaligned_aga(int cnt, int cnt_next, int h)
                                sbasecol[1] = sbasecol2[1];
 
                                if (bpl1dat_unalign) {
-                                       bpl1dat_enable_bpls_aga();
+                                       bpl1dat_enable_bpls();
                                        bpl1dat_unalign = false;
                                }
 
@@ -5467,6 +5490,7 @@ static void lts_unaligned_aga(int cnt, int cnt_next, int h)
 
                cnt += xadd;
                cnt_next += xadd;
+               internal_pixel_cnt += xadd;
        }
 
        sprites_hidden = sprites_hidden2;
@@ -5535,7 +5559,7 @@ static void lts_unaligned_ecs(int cnt, int cnt_next, int h)
 
                        if (h) {
                                if (bpl1dat_unalign) {
-                                       bpl1dat_enable_bpls_aga();
+                                       bpl1dat_enable_bpls();
                                        bpl1dat_unalign = false;
                                }
                        }
@@ -5658,6 +5682,7 @@ static void lts_unaligned_ecs(int cnt, int cnt_next, int h)
 
                cnt++;
                cnt_next++;
+               internal_pixel_cnt++;
        }
 
        int dhv = denise_hcounter & bplcon1_shift_mask;
@@ -5697,7 +5722,7 @@ static void lts_unaligned_ecs(int cnt, int cnt_next, int h)
 constant.  That will cause some unnecessary code to be optimized away.
 Don't touch this if you don't know what you are doing.  */
 
-#define MERGE(a,b,mask,shift) do {\
+#define MERGE32(a,b,mask,shift) do {\
        uae_u32 tmp = mask & (a ^ (b >> shift)); \
        a ^= tmp; \
        b ^= (tmp << shift); \
@@ -5709,6 +5734,7 @@ Don't touch this if you don't know what you are doing.  */
        b ^= (tmp << shift); \
 } while (0)
 
+#define DOLINE_SWAP 0
 
 #define GETLONG32(P) (*(uae_u32*)P)
 #define GETLONG64(P) (*(uae_u64*)P)
@@ -5732,46 +5758,58 @@ STATIC_INLINE void pfield_doline32_1(uae_u32 *pixels, int wordcount, int planes,
                        case 1: b7 = GETLONG32(real_bplpt[0]); real_bplpt[0] += 4;
                }
 
-               MERGE(b0, b1, 0x55555555, 1);
-               MERGE(b2, b3, 0x55555555, 1);
-               MERGE(b4, b5, 0x55555555, 1);
-               MERGE(b6, b7, 0x55555555, 1);
+               MERGE32(b0, b1, 0x55555555, 1);
+               MERGE32(b2, b3, 0x55555555, 1);
+               MERGE32(b4, b5, 0x55555555, 1);
+               MERGE32(b6, b7, 0x55555555, 1);
 
-               MERGE(b0, b2, 0x33333333, 2);
-               MERGE(b1, b3, 0x33333333, 2);
-               MERGE(b4, b6, 0x33333333, 2);
-               MERGE(b5, b7, 0x33333333, 2);
+               MERGE32(b0, b2, 0x33333333, 2);
+               MERGE32(b1, b3, 0x33333333, 2);
+               MERGE32(b4, b6, 0x33333333, 2);
+               MERGE32(b5, b7, 0x33333333, 2);
 
-               MERGE(b0, b4, 0x0f0f0f0f, 4);
-               MERGE(b1, b5, 0x0f0f0f0f, 4);
-               MERGE(b2, b6, 0x0f0f0f0f, 4);
-               MERGE(b3, b7, 0x0f0f0f0f, 4);
+               MERGE32(b0, b4, 0x0f0f0f0f, 4);
+               MERGE32(b1, b5, 0x0f0f0f0f, 4);
+               MERGE32(b2, b6, 0x0f0f0f0f, 4);
+               MERGE32(b3, b7, 0x0f0f0f0f, 4);
 
-               MERGE(b0, b1, 0x00ff00ff, 8);
-               MERGE(b2, b3, 0x00ff00ff, 8);
-               MERGE(b4, b5, 0x00ff00ff, 8);
-               MERGE(b6, b7, 0x00ff00ff, 8);
+               MERGE32(b0, b1, 0x00ff00ff, 8);
+               MERGE32(b2, b3, 0x00ff00ff, 8);
+               MERGE32(b4, b5, 0x00ff00ff, 8);
+               MERGE32(b6, b7, 0x00ff00ff, 8);
 
-               MERGE(b0, b2, 0x0000ffff, 16);
-               //pixels[0] = b0;
-               //pixels[4] = b2;
+               MERGE32(b0, b2, 0x0000ffff, 16);
+#if DOLINE_SWAP
+               pixels[0] = b0;
+               pixels[4] = b2;
+#else
                do_put_mem_long(pixels + 0, b0);
                do_put_mem_long(pixels + 4, b2);
-               MERGE(b1, b3, 0x0000ffff, 16);
-               //pixels[2] = b1;
-               //pixels[6] = b3;
+#endif
+               MERGE32(b1, b3, 0x0000ffff, 16);
+#if DOLINE_SWAP
+               pixels[2] = b1;
+               pixels[6] = b3;
+#else
                do_put_mem_long(pixels + 2, b1);
                do_put_mem_long(pixels + 6, b3);
-               MERGE(b4, b6, 0x0000ffff, 16);
-               //pixels[1] = b4;
-               //pixels[5] = b6;
+#endif
+               MERGE32(b4, b6, 0x0000ffff, 16);
+#if DOLINE_SWAP
+               pixels[1] = b4;
+               pixels[5] = b6;
+#else
                do_put_mem_long(pixels + 1, b4);
                do_put_mem_long(pixels + 5, b6);
-               MERGE(b5, b7, 0x0000ffff, 16);
-               //pixels[3] = b5;
-               //pixels[7] = b7;
+#endif
+               MERGE32(b5, b7, 0x0000ffff, 16);
+#if DOLINE_SWAP
+               pixels[3] = b5;
+               pixels[7] = b7;
+#else
                do_put_mem_long(pixels + 3, b5);
                do_put_mem_long(pixels + 7, b7);
+#endif
                pixels += 8;
        }
 }
@@ -5785,7 +5823,7 @@ static void NOINLINE pfield_doline32_n4(uae_u32 *data, int count, uae_u8 *real_b
 static void NOINLINE pfield_doline32_n5(uae_u32 *data, int count, uae_u8 *real_bplpt[8]) { pfield_doline32_1(data, count, 5, real_bplpt); }
 static void NOINLINE pfield_doline32_n6(uae_u32 *data, int count, uae_u8 *real_bplpt[8]) { pfield_doline32_1(data, count, 6, real_bplpt); }
 #ifdef AGA
-static void NOINLINE pfield_doline32_n7(uae_u32 *data, int count, uae_u8real_bplpt[8]) { pfield_doline32_1(data, count, 7, real_bplpt); }
+static void NOINLINE pfield_doline32_n7(uae_u32 *data, int count, uae_u8 *real_bplpt[8]) { pfield_doline32_1(data, count, 7, real_bplpt); }
 static void NOINLINE pfield_doline32_n8(uae_u32 *data, int count, uae_u8 *real_bplpt[8]) { pfield_doline32_1(data, count, 8, real_bplpt); }
 #endif
 
@@ -5807,7 +5845,489 @@ static void pfield_doline(int planecnt, int wordcount, uae_u8 *real_bplpt[8], ua
        }
 }
 
-static uae_u32 chunky_out[2048];
+static void pfield_doline_not_fast_enough_yet(int planecnt, int wordcount, uae_u8 *data, struct linestate *ls)
+{
+       wordcount *= 4;
+       uae_u8 *dpt = ls->linedatastate;
+       int len = ls->bpllen;
+       for (int i = 0; i < planecnt; i++) {
+               memcpy(dpt, ls->bplpt[i], len);
+               dpt += len;
+       }
+       while (wordcount-- > 0) {
+               uae_u32 v[MAX_PLANES];
+               for (int i = 0; i < planecnt; i++) {
+                       v[i] = *ls->bplpt[i];
+                       ls->bplpt[i]++;
+               }
+               for (int i = 0; i < 8; i++) {
+                       uae_u8 out = 0;
+                       for (int j = 0; j < planecnt; j++) {
+                               if (v[j] & 0x80) {
+                                       out |= 1 << j;
+                               }
+                               v[j] <<= 1;
+                       }
+                       *data++ = out;
+               }
+       }
+}
+
+static int r_shift(int v, int shift)
+{
+       if (shift >= 0) {
+               return v >> shift;
+       } else {
+               return v << (-shift);
+       }
+}
+static int l_shift(int v, int shift)
+{
+       if (shift >= 0) {
+               return v << shift;
+       } else {
+               return v >> (-shift);
+       }
+}
+
+extern int blop;
+static uae_u32 chunky_out[4096];
+bool draw_denise_line_fast(int gfx_ypos, enum nln_how how, struct linestate *ls)
+{
+       get_line(gfx_ypos, how);
+
+       if (!buf1) {
+               return false;
+       }
+       uae_u32 *buf1p = buf1;
+       uae_u32 *buf2p = buf2 != buf1 ? buf2 : NULL;
+       int planecnt = GET_PLANES(ls->bplcon0);
+       int res = GET_RES_DENISE(ls->bplcon0);
+
+       uae_u32 *cstart = chunky_out + 1024;
+       int len = (ls->bpllen + 3) / 4;
+       pfield_doline_not_fast_enough_yet(planecnt, len, (uae_u8*)cstart, ls);
+
+       bool ecsena = ecs_denise && (ls->bplcon0 & 1) != 0;
+       bool brdblank = (ls->bplcon3 & 0x20) && ecsena;
+
+       uae_u32 bgcol;
+       if (aga_mode) {
+               bgcol = brdblank ? 0x000000 : ls->color0;
+       } else {
+               bgcol = brdblank ? 0x000000 : xcolors[ls->color0];
+       }
+       //bgcol = 0xff00;
+
+       uae_u8 *cp = (uae_u8 *)cstart;
+
+       int doubling = hresolution - res;
+       int shift = hresolution;
+       int shift2 = shift + 1;
+       int rshift = RES_MAX - hresolution;
+
+       int delay1 = (ls->bplcon1 & 0x0f) | ((ls->bplcon1 & 0x0c00) >> 6);
+       int fmode = 16 << (((ls->fmode & 3) == 3 ? 2 : (ls->fmode & 3)));
+       int delaymask = (fmode >> res) - 1;
+       int delayoffset = ls->fetchmode_size - (((ls->ddfstrt - 0x18) & ls->fetchstart_mask) << 1);
+       delay1 += delayoffset;
+       delay1 &= delaymask;
+       delay1 <<= 2;
+       int s = r_shift(delay1, RES_MAX - res);
+       cp -= s;
+
+       int hbstrt_offset = ls->hbstrt_offset >> rshift;
+       int hbstop_offset = ls->hbstop_offset >> rshift;
+       int hstrt_offset = ls->hstrt_offset < 0 ? hbstop_offset : ls->hstrt_offset >> rshift;
+       int hstop_offset = ls->hstop_offset < 0 ? hbstrt_offset : ls->hstop_offset >> rshift;
+       int bpl1dat_trigger_offset = (ls->bpl1dat_trigger_offset + (1 << RES_MAX)) >> rshift;
+       int start = 0;
+       int end = internal_pixel_cnt >> rshift;
+       int startoffset = internal_pixel_start_cnt >> rshift;
+       
+       //write_log("%03d %03d %03d %03d %03d %03d %03d\n", vpos, hbstop_offset, hbstrt_offset, hstrt_offset, hstop_offset, bpl1dat_trigger_offset, delayoffset);
+
+       uae_u8 bxor = ls->bplcon4 >> 8;
+       uae_u16 *colors_ocs = (uae_u16*)ls->linecolorstate;
+       uae_u32 *colors_aga = (uae_u32*)ls->linecolorstate;
+       buf1 = buf1p;
+       buf2 = buf2p;
+       int cpadd = doubling < 0 ? (doubling < -1 ? 4 : 2) : 1;
+       int bufadd = doubling > 0 ? (doubling > 1 ? 4 : 2) : 1;
+
+       // subpixel handling
+       int subpix = (ls->bplcon1 & 0x0300) >> 8;
+       int cpadds[4] = { 0, 0, 0, 0 };
+       if (doubling <= 0) {
+               cpadds[0] = cpadd;
+       } else if (doubling == 1) {
+               if (subpix & 2) {
+                       cp--;
+                       cpadds[0] = cpadd;
+               } else {
+                       cpadds[1] = cpadd;
+               }
+       } else {
+               if (subpix & 2) {
+                       cp--;
+                       cpadds[0] = cpadd;
+               } else {
+                       cpadds[2] = cpadd;
+               }
+       }
+
+       // TODO: code generator
+       int cnt = start;
+       while (cnt < end) {
+               bool bpl = false;
+               if (cnt >= hbstrt_offset) {
+                       break;
+               }
+               if (cnt >= startoffset) {
+                       if (cnt < hbstop_offset) {
+                               buf1 += bufadd;
+                               if (buf2) {
+                                       buf2 += bufadd;
+                               }
+                       } else if (cnt < hstrt_offset || cnt >= hstop_offset) {
+                               *buf1++ = bgcol;
+                               if (buf2) {
+                                       *buf2++ = bgcol;
+                               }
+                               if (doubling > 0) {
+                                       *buf1++ = bgcol;
+                                       if (buf2) {
+                                               *buf2++ = bgcol;
+                                       }
+                                       if (doubling > 1) {
+                                               *buf1++ = bgcol;
+                                               *buf1++ = bgcol;
+                                               if (buf2) {
+                                                       *buf2++ = bgcol;
+                                                       *buf2++ = bgcol;
+                                               }
+                                       }
+                               }
+                       }
+                       if (cnt >= bpl1dat_trigger_offset && cnt >= hstrt_offset && cnt < hstop_offset) {
+                               bpl = true;
+                               uae_u8 c;
+                               uae_u32 col;
+                               if (aga_mode) {
+                                       c = *cp;
+                                       cp += cpadds[0];
+                                       c ^= bxor;
+                                       col = colors_aga[c];
+                                       *buf1++ = col;
+                                       if (buf2) {
+                                               *buf2++ = col;
+                                       }
+                                       if (doubling > 0) {
+                                               c = *cp;
+                                               cp += cpadds[1];
+                                               c ^= bxor;
+                                               col = colors_aga[c];
+                                               *buf1++ = col;
+                                               if (buf2) {
+                                                       *buf2++ = col;
+                                               }
+                                               if (doubling > 1) {
+                                                       c = *cp;
+                                                       cp += cpadds[2];
+                                                       c ^= bxor;
+                                                       col = colors_aga[c];
+                                                       *buf1++ = col;
+                                                       if (buf2) {
+                                                               *buf2++ = col;
+                                                       }
+                                                       c = *cp;
+                                                       cp += cpadds[3];
+                                                       c ^= bxor;
+                                                       col = colors_aga[c];
+                                                       *buf1++ = col;
+                                                       if (buf2) {
+                                                               *buf2++ = col;
+                                                       }
+                                               }
+                                       }
+                               } else {
+                                       c = *cp;
+                                       cp += cpadds[0];
+                                       col = xcolors[colors_ocs[c]];
+                                       *buf1++ = col;
+                                       if (buf2) {
+                                               *buf2++ = col;
+                                       }
+                                       if (doubling > 0) {
+                                               c = *cp;
+                                               cp += cpadds[1];
+                                               col = xcolors[colors_ocs[c]];
+                                               *buf1++ = col;
+                                               if (buf2) {
+                                                       *buf2++ = col;
+                                               }
+                                               if (doubling > 1) {
+                                                       c = *cp;
+                                                       cp += cpadds[2];
+                                                       col = xcolors[colors_ocs[c]];
+                                                       *buf1++ = col;
+                                                       if (buf2) {
+                                                               *buf2++ = col;
+                                                       }
+                                                       c = *cp;
+                                                       cp += cpadds[3];
+                                                       col = xcolors[colors_ocs[c]];
+                                                       *buf1++ = col;
+                                                       if (buf2) {
+                                                               *buf2++ = col;
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+               }
+               if (cnt >= bpl1dat_trigger_offset && !bpl) {
+                       cp += cpadd;
+               }
+               cnt += bufadd;
+       }
+
+       return true;
+}
+
+#if 0
+
+       int fmode = 16 << (((ls->fmode & 3) == 3 ? 2 : (ls->fmode & 3)));
+       int delaymask = (fmode >> res) - 1;
+       int delay1 = (ls->bplcon1 & 0x0f) | ((ls->bplcon1 & 0x0c00) >> 6);
+       int     delayoffset = ls->fetchmode_size - (((ls->ddfstrt - 0x18) & ls->fetchstart_mask) << 1);
+       delay1 += delayoffset;
+       delay1 &= delaymask;
+       delay1 <<= 2;
+       //delay1 <<= res;
+       //delay1 |= (ls->bplcon1 & 0x0300) >> 8;
+
+       if (vpos == 120)
+               write_log("%03d %03d %03d %03d %03d %03d\n", ls->hbstrt_offset, ls->hbstop_offset, ls->hstrt_offset, ls->hstop_offset, ls->bpl1dat_trigger_offset, delay1);
+
+       int doubling = hresolution - res;
+       int shift = hresolution;
+       int shift2 = shift + 1;
+       int rshift = RES_MAX - hresolution;
+
+       int hbstrt_offset = ls->hbstrt_offset >> shift;
+       int hbstop_offset = ls->hbstop_offset >> shift;
+       int hstrt_offset = ls->hstrt_offset < 0 ? hbstop_offset : ls->hstrt_offset >> shift;
+       int hstop_offset = ls->hstop_offset < 0 ? hbstrt_offset : ls->hstop_offset >> shift;
+       int bpl1dat_trigger_offset = ls->bpl1dat_trigger_offset >> shift;
+#if 0
+       if (exthblankon_ecs || exthblankon_aga) {
+               hbstrt_offset += 1 << shift;
+               hbstop_offset += 1 << shift;
+       }
+#endif
+       uae_u8 *cp = (uae_u8*)cstart;
+       uae_u32 bgcol;
+       uae_u32 *hstrt = buf1p + hstrt_offset + ((denise_hstrt & 3) >> rshift) + (1 << shift);
+       uae_u32 *hstop = buf1p + hstop_offset + ((denise_hstop & 3) >> rshift) + (1 << shift);
+       uae_u32 *hbstrt = buf1p + hbstrt_offset;
+
+       //bgcol = 0xff00;
+
+#if 1
+       int bpldiff = delay1 >> res;
+       if (doubling >= 0) {
+               bpldiff >>= doubling;
+       } else if (doubling < 0) {
+               bpldiff <<= (-doubling);
+       }
+#endif
+#if 0
+       if (hresolution > res) {
+               bpldiff >>= 1;
+       } else if (hresolution < res) {
+               bpldiff <<= 1;
+       }
+       int off = bpl1dat_trigger_offset;
+       if (doubling >= 0) {
+               off += 6 >> doubling;
+       } else if (doubling < 0) {
+               off += 6 << (-doubling);
+       }
+       off += bpldiff;
+#endif
+
+       buf1 = buf1p + hbstop_offset;
+       if (buf2p) {
+               buf2 = buf2p + hbstop_offset;
+       }
+
+       // left border
+       next = hstrt;
+       if (next > hbstrt) {
+               next = hbstrt;
+       }
+       if (buf2) {
+               while (buf1 < next) {
+                       *buf1++ = bgcol;
+                       *buf2++ = bgcol;
+               }
+       } else {
+               while (buf1 < next) {
+                       *buf1++ = bgcol;
+               }
+       }
+
+       // between DIWHSTRT - DDFSTRT
+       uae_u32 *p = buf1p + bpl1dat_trigger_offset;
+       if (buf2) {
+               while (buf1 < p) {
+                       *buf1++ = bgcol;
+                       *buf2++ = bgcol;
+               }
+       } else {
+               while (buf1 < p) {
+                       *buf1++ = bgcol;
+               }
+       }
+       int diff = buf1 - p;
+       if (doubling < 0) {
+               diff <<= (-doubling);
+       } else {
+               diff >>= doubling;
+       }
+       cp += diff;
+       next = hstop;
+       if (next > hbstrt) {
+               next = hbstrt;
+       }
+       if (aga_mode) {
+               uae_u8 bxor = ls->bplcon4 >> 8;
+               uae_u32 *colors = (uae_u32*)ls->linecolorstate;
+               if (doubling > 1) {
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               c ^= bxor;
+                               uae_u32 col = colors[c];
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                               }
+                       }
+               } else if (doubling > 0) {
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               c ^= bxor;
+                               uae_u32 col = colors[c];
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                               }
+                       }
+               } else if (doubling < 0) {
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               c ^= bxor;
+                               uae_u32 col = colors[c];
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                               }
+                               if (doubling < -1) {
+                                       cp++;
+                               }
+                               cp++;
+                       }
+               } else {
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               c ^= bxor;
+                               uae_u32 col = colors[c];
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                               }
+                       }
+               }
+       } else {
+               uae_u16 *colors = (uae_u16*)ls->linecolorstate;
+               if (doubling > 1) {
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               uae_u32 col = xcolors[colors[c]];
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                               }
+                       }
+               } else if (doubling > 0) {
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               uae_u32 col = xcolors[colors[c]];
+                               *buf1++ = col;
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                                       *buf2++ = col;
+                               }
+                       }
+               } else if (doubling < 0) {
+                       bool toggle = false;
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               uae_u32 col = xcolors[colors[c]];
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                               }
+                               if (doubling < -1) {
+                                       cp++;
+                               }
+                               cp++;
+                       }
+               } else {
+                       while (buf1 < next) {
+                               uae_u8 c = *cp++;
+                               uae_u32 col = xcolors[colors[c]];
+                               *buf1++ = col;
+                               if (buf2) {
+                                       *buf2++ = col;
+                               }
+                       }
+               }
+       }
+
+       // right border
+       if (buf2) {
+               while (buf1 < next) {
+                       *buf1++ = bgcol;
+                       *buf2++ = bgcol;
+               }
+       } else {
+               while (buf1 < next) {
+                       *buf1++ = bgcol;
+               }
+       }
+
+       return true;
+}
+#endif
+
+#if 0
 bool draw_denise_line_fast(uae_u8 *bplpt[8], int bplstart, int bpllen, int gfx_ypos, enum nln_how how, int total, int dstart, int dtotal, bool vblank, struct denise_fastsprite *dfs)
 {
        int pos;
@@ -5991,6 +6511,7 @@ bool draw_denise_line_fast(uae_u8 *bplpt[8], int bplstart, int bpllen, int gfx_y
 
        return true;
 }
+#endif
 
 #define RB restore_u8()
 #define SRB restore_s8()
index 253a11a9c164aba26ad03f83dde8c3aee843ecc4..98fc57067d71e7515f2da300fdba784070ed6b28 100644 (file)
@@ -580,6 +580,7 @@ static void gen_pix_aga(void)
                } else {
                        off += 4 / (1 << outres);
                }
+               outf("internal_pixel_cnt += %d;", 4 / (1 << outres));
        }
 
        outf("if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {");
@@ -713,6 +714,7 @@ static void gen_pix(void)
                        gen_shiftbpl(maxplanes);
                   pix++;
                }
+               outf("internal_pixel_cnt += %d;", 4 / pixels);
        }
        int pixcnt = 0;
        for (int i = 0; i < pixels; i++) {
@@ -880,6 +882,9 @@ static void gen_end(void)
        outf("                  denise_hcounter_next &= 511;");
        outf("          }");
        outf("          denise_pixtotal++;");
+       outf("          if (denise_pixtotal == 0) {");
+       outf("                  internal_pixel_start_cnt = internal_pixel_cnt;");
+       outf("          }");
        outf("          denise_hcounter = denise_hcounter_new;");
        outf("          denise_cck++;");
        outf("  }");
index ecfecc321c732f651b410a955865e6346854715d..5c65ac8f5f168656029f06cb83efbf57b778c492 100644 (file)
@@ -7,6 +7,8 @@
 #ifndef UAE_DRAWING_H
 #define UAE_DRAWING_H
 
+#define DISABLE_BPLCON1 0
+
 #include "uae/types.h"
 
 #define SMART_UPDATE 1
@@ -164,9 +166,33 @@ void set_inhibit_frame(int monid, int bit);
 void clear_inhibit_frame(int monid, int bit);
 void toggle_inhibit_frame(int monid, int bit);
 
+#define LINE_DRAW_COUNT 3
+#define LINETYPE_BLANK 1
+#define LINETYPE_BORDER 2
+#define LINETYPE_BPL 3
+struct linestate
+{
+       int type;
+       uae_u32 cnt;
+       uae_u16 ddfstrt, ddfstop;
+       uae_u16 diwstrt, diwstop, diwhigh;
+       uae_u16 bplcon0, bplcon1, bplcon2, bplcon3, bplcon4;
+       uae_u16 fmode;
+       uae_u32 color0;
+       uae_u8 *linedatastate, *linecolorstate;
+       int bpllen;
+       int colors;
+       uae_u8 *bplpt[MAX_PLANES];
+       int hbstrt_offset, hbstop_offset;
+       int hstrt_offset, hstop_offset;
+       int bpl1dat_trigger_offset;
+       int bpl1dat_hcounter;
+       int fetchmode_size, fetchstart_mask;
+};
+
 extern struct color_entry denise_colors;
-void draw_denise_line(int gfx_ypos, nln_how how, uae_u32 linecnt, int startpos, int total, int skip, int skip2, int dtotal, int calib_start, int calib_len, bool lol);
-bool draw_denise_line_fast(uae_u8 *bplpt[8], int bplstart, int bpllen, int gfx_ypos, enum nln_how how, int total, int dstart, int dtotal, bool vblank, struct denise_fastsprite *dfs);
+void draw_denise_line(int gfx_ypos, nln_how how, uae_u32 linecnt, int startpos, int total, int skip, int skip2, int dtotal, int calib_start, int calib_len, bool lol, struct linestate *ls);
+bool draw_denise_line_fast(int gfx_ypos, enum nln_how how, struct linestate *ls);
 bool start_draw_denise(void);
 void end_draw_denise(void);
 void denise_update_reg(uae_u16 reg, uae_u16 v);
@@ -175,6 +201,7 @@ bool denise_update_reg_queued(uae_u16 reg, uae_u16 v, uae_u32 cycle);
 void denise_store_registers(void);
 void denise_restore_registers(void);
 void denise_set_line(int gfx_ypos);
+void denise_mark_last_line(void);
 void denise_handle_quick_disable_hblank(void);
 void denise_handle_quick_strobe(uae_u16 strobe, int offset);
 
index 2589648e0e7d9dc9b28979954e9dbf9b2d8ec8ed..43dfd2a0302c884e7552734ca4cbb748c34df231 100644 (file)
@@ -33,6 +33,7 @@ static void lts_aga_fm0_n0_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -54,6 +55,9 @@ static void lts_aga_fm0_n0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -90,6 +94,7 @@ static void lts_aga_fm0_n1_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -111,6 +116,9 @@ static void lts_aga_fm0_n1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -149,6 +157,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -170,6 +179,9 @@ static void lts_aga_fm0_dpf0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -211,6 +223,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -232,6 +245,9 @@ static void lts_aga_fm0_dpf1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -289,6 +305,7 @@ static void lts_aga_fm0_n0_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -310,6 +327,9 @@ static void lts_aga_fm0_n0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -346,6 +366,7 @@ static void lts_aga_fm0_n1_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -367,6 +388,9 @@ static void lts_aga_fm0_n1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -405,6 +429,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -426,6 +451,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -467,6 +495,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -488,6 +517,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -545,6 +577,7 @@ static void lts_aga_fm0_n0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -566,6 +599,9 @@ static void lts_aga_fm0_n0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -602,6 +638,7 @@ static void lts_aga_fm0_n1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -623,6 +660,9 @@ static void lts_aga_fm0_n1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -661,6 +701,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -682,6 +723,9 @@ static void lts_aga_fm0_dpf0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -723,6 +767,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -744,6 +789,9 @@ static void lts_aga_fm0_dpf1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -783,6 +831,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -804,6 +853,9 @@ static void lts_aga_fm0_ehb0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -846,6 +898,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -867,6 +920,9 @@ static void lts_aga_fm0_ehb1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -900,6 +956,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -921,6 +978,9 @@ static void lts_aga_fm0_ham0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -957,6 +1017,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -978,6 +1039,9 @@ static void lts_aga_fm0_ham1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1012,6 +1076,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1033,6 +1098,9 @@ static void lts_aga_fm0_kehb0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1070,6 +1138,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1091,6 +1160,9 @@ static void lts_aga_fm0_kehb1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1124,6 +1196,7 @@ static void lts_aga_fm0_n0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1145,6 +1218,9 @@ static void lts_aga_fm0_n0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1181,6 +1257,7 @@ static void lts_aga_fm0_n1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1202,6 +1279,9 @@ static void lts_aga_fm0_n1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1240,6 +1320,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1261,6 +1342,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1302,6 +1386,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1323,6 +1408,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1364,6 +1452,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1385,6 +1474,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1421,6 +1513,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1442,6 +1535,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1492,6 +1588,7 @@ static void lts_aga_fm0_n0_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1519,6 +1616,9 @@ static void lts_aga_fm0_n0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1564,6 +1664,7 @@ static void lts_aga_fm0_n1_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1591,6 +1692,9 @@ static void lts_aga_fm0_n1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1638,6 +1742,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1665,6 +1770,9 @@ static void lts_aga_fm0_dpf0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1715,6 +1823,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1742,6 +1851,9 @@ static void lts_aga_fm0_dpf1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1808,6 +1920,7 @@ static void lts_aga_fm0_n0_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1835,6 +1948,9 @@ static void lts_aga_fm0_n0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1880,6 +1996,7 @@ static void lts_aga_fm0_n1_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1907,6 +2024,9 @@ static void lts_aga_fm0_n1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1954,6 +2074,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1981,6 +2102,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2031,6 +2155,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2058,6 +2183,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2124,6 +2252,7 @@ static void lts_aga_fm0_n0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2151,6 +2280,9 @@ static void lts_aga_fm0_n0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2196,6 +2328,7 @@ static void lts_aga_fm0_n1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2223,6 +2356,9 @@ static void lts_aga_fm0_n1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2270,6 +2406,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2297,6 +2434,9 @@ static void lts_aga_fm0_dpf0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2347,6 +2487,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2374,6 +2515,9 @@ static void lts_aga_fm0_dpf1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2422,6 +2566,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2449,6 +2594,9 @@ static void lts_aga_fm0_ehb0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2500,6 +2648,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2527,6 +2676,9 @@ static void lts_aga_fm0_ehb1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2569,6 +2721,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2596,6 +2749,9 @@ static void lts_aga_fm0_ham0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2641,6 +2797,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2668,6 +2825,9 @@ static void lts_aga_fm0_ham1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2711,6 +2871,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2738,6 +2899,9 @@ static void lts_aga_fm0_kehb0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2784,6 +2948,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2811,6 +2976,9 @@ static void lts_aga_fm0_kehb1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2853,6 +3021,7 @@ static void lts_aga_fm0_n0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2880,6 +3049,9 @@ static void lts_aga_fm0_n0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2925,6 +3097,7 @@ static void lts_aga_fm0_n1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2952,6 +3125,9 @@ static void lts_aga_fm0_n1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2999,6 +3175,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3026,6 +3203,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3076,6 +3256,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3103,6 +3284,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3153,6 +3337,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3180,6 +3365,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3225,6 +3413,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3252,6 +3441,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3294,6 +3486,7 @@ static void lts_aga_fm0_n0_p2_ihires_dlores(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3315,6 +3508,9 @@ static void lts_aga_fm0_n0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3352,6 +3548,7 @@ static void lts_aga_fm0_n1_p2_ihires_dlores(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3373,6 +3570,9 @@ static void lts_aga_fm0_n1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3412,6 +3612,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dlores(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3433,6 +3634,9 @@ static void lts_aga_fm0_dpf0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3475,6 +3679,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dlores(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3496,6 +3701,9 @@ static void lts_aga_fm0_dpf1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3554,6 +3762,7 @@ static void lts_aga_fm0_n0_p4_ihires_dlores(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3575,6 +3784,9 @@ static void lts_aga_fm0_n0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3612,6 +3824,7 @@ static void lts_aga_fm0_n1_p4_ihires_dlores(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3633,6 +3846,9 @@ static void lts_aga_fm0_n1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3672,6 +3888,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3693,6 +3910,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3735,6 +3955,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3756,6 +3977,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3903,6 +4127,7 @@ static void lts_aga_fm0_n0_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3930,6 +4155,9 @@ static void lts_aga_fm0_n0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3976,6 +4204,7 @@ static void lts_aga_fm0_n1_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4003,6 +4232,9 @@ static void lts_aga_fm0_n1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4051,6 +4283,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4078,6 +4311,9 @@ static void lts_aga_fm0_dpf0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4129,6 +4365,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4156,6 +4393,9 @@ static void lts_aga_fm0_dpf1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4223,6 +4463,7 @@ static void lts_aga_fm0_n0_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4250,6 +4491,9 @@ static void lts_aga_fm0_n0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4296,6 +4540,7 @@ static void lts_aga_fm0_n1_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4323,6 +4568,9 @@ static void lts_aga_fm0_n1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4371,6 +4619,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4398,6 +4647,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4449,6 +4701,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4476,6 +4729,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4616,6 +4872,7 @@ static void lts_aga_fm0_n0_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4637,6 +4894,9 @@ static void lts_aga_fm0_n0_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4676,6 +4936,7 @@ static void lts_aga_fm0_n1_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4697,6 +4958,9 @@ static void lts_aga_fm0_n1_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4738,6 +5002,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4759,6 +5024,9 @@ static void lts_aga_fm0_dpf0_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4803,6 +5071,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4824,6 +5093,9 @@ static void lts_aga_fm0_dpf1_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5013,6 +5285,7 @@ static void lts_aga_fm0_n0_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5040,6 +5313,9 @@ static void lts_aga_fm0_n0_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5088,6 +5364,7 @@ static void lts_aga_fm0_n1_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5115,6 +5392,9 @@ static void lts_aga_fm0_n1_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5165,6 +5445,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5192,6 +5473,9 @@ static void lts_aga_fm0_dpf0_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5245,6 +5529,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5272,6 +5557,9 @@ static void lts_aga_fm0_dpf1_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5455,6 +5743,7 @@ static void lts_aga_fm0_n0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -5478,6 +5767,7 @@ static void lts_aga_fm0_n0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -5508,6 +5798,9 @@ static void lts_aga_fm0_n0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5558,6 +5851,7 @@ static void lts_aga_fm0_n1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -5592,6 +5886,7 @@ static void lts_aga_fm0_n1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -5622,6 +5917,9 @@ static void lts_aga_fm0_n1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5666,6 +5964,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -5694,6 +5993,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -5724,6 +6024,9 @@ static void lts_aga_fm0_dpf0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5779,6 +6082,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -5818,6 +6122,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -5848,6 +6153,9 @@ static void lts_aga_fm0_dpf1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5911,6 +6219,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -5934,6 +6243,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -5964,6 +6274,9 @@ static void lts_aga_fm0_n0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6014,6 +6327,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6048,6 +6362,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6078,6 +6393,9 @@ static void lts_aga_fm0_n1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6122,6 +6440,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6150,6 +6469,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6180,6 +6500,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6235,6 +6558,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6274,6 +6598,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6304,6 +6629,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6367,6 +6695,7 @@ static void lts_aga_fm0_n0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6390,6 +6719,7 @@ static void lts_aga_fm0_n0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6420,6 +6750,9 @@ static void lts_aga_fm0_n0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6470,6 +6803,7 @@ static void lts_aga_fm0_n1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6504,6 +6838,7 @@ static void lts_aga_fm0_n1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6534,6 +6869,9 @@ static void lts_aga_fm0_n1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6578,6 +6916,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6606,6 +6945,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6636,6 +6976,9 @@ static void lts_aga_fm0_dpf0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6691,6 +7034,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6730,6 +7074,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6760,6 +7105,9 @@ static void lts_aga_fm0_dpf1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6805,6 +7153,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6834,6 +7183,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6864,6 +7214,9 @@ static void lts_aga_fm0_ehb0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6920,6 +7273,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -6960,6 +7314,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -6990,6 +7345,9 @@ static void lts_aga_fm0_ehb1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7029,6 +7387,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7052,6 +7411,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7082,6 +7442,9 @@ static void lts_aga_fm0_ham0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7132,6 +7495,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7166,6 +7530,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7196,6 +7561,9 @@ static void lts_aga_fm0_ham1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7236,6 +7604,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7260,6 +7629,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7290,6 +7660,9 @@ static void lts_aga_fm0_kehb0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7341,6 +7714,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7376,6 +7750,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7406,6 +7781,9 @@ static void lts_aga_fm0_kehb1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7445,6 +7823,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7468,6 +7847,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7498,6 +7878,9 @@ static void lts_aga_fm0_n0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7548,6 +7931,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7582,6 +7966,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7612,6 +7997,9 @@ static void lts_aga_fm0_n1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7656,6 +8044,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7684,6 +8073,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7714,6 +8104,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7769,6 +8162,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7808,6 +8202,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7838,6 +8233,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7885,6 +8283,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -7908,6 +8307,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -7938,6 +8338,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7988,6 +8391,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8022,6 +8426,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8052,6 +8457,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8108,6 +8516,7 @@ static void lts_aga_fm0_n0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -8140,6 +8549,7 @@ static void lts_aga_fm0_n0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8182,6 +8592,9 @@ static void lts_aga_fm0_n0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8241,6 +8654,7 @@ static void lts_aga_fm0_n1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -8284,6 +8698,7 @@ static void lts_aga_fm0_n1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8326,6 +8741,9 @@ static void lts_aga_fm0_n1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8379,6 +8797,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -8416,6 +8835,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8458,6 +8878,9 @@ static void lts_aga_fm0_dpf0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8522,6 +8945,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -8570,6 +8994,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8612,6 +9037,9 @@ static void lts_aga_fm0_dpf1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8684,6 +9112,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -8716,6 +9145,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8758,6 +9188,9 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8817,6 +9250,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -8860,6 +9294,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8902,6 +9337,9 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8955,6 +9393,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -8992,6 +9431,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9034,6 +9474,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9098,6 +9541,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -9146,6 +9590,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9188,6 +9633,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9260,6 +9708,7 @@ static void lts_aga_fm0_n0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -9292,6 +9741,7 @@ static void lts_aga_fm0_n0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9334,6 +9784,9 @@ static void lts_aga_fm0_n0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9393,6 +9846,7 @@ static void lts_aga_fm0_n1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -9436,6 +9890,7 @@ static void lts_aga_fm0_n1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9478,6 +9933,9 @@ static void lts_aga_fm0_n1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9531,6 +9989,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -9568,6 +10027,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9610,6 +10070,9 @@ static void lts_aga_fm0_dpf0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9674,6 +10137,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -9722,6 +10186,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9764,6 +10229,9 @@ static void lts_aga_fm0_dpf1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9818,6 +10286,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -9856,6 +10325,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9898,6 +10368,9 @@ static void lts_aga_fm0_ehb0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9963,6 +10436,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10012,6 +10486,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10054,6 +10529,9 @@ static void lts_aga_fm0_ehb1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10102,6 +10580,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10134,6 +10613,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10176,6 +10656,9 @@ static void lts_aga_fm0_ham0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10235,6 +10718,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10278,6 +10762,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10320,6 +10805,9 @@ static void lts_aga_fm0_ham1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10369,6 +10857,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10402,6 +10891,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10444,6 +10934,9 @@ static void lts_aga_fm0_kehb0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10504,6 +10997,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10548,6 +11042,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10590,6 +11085,9 @@ static void lts_aga_fm0_kehb1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10638,6 +11136,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10670,6 +11169,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10712,6 +11212,9 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10771,6 +11274,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10814,6 +11318,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10856,6 +11361,9 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10909,6 +11417,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10946,6 +11455,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10988,6 +11498,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11052,6 +11565,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11100,6 +11614,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11142,6 +11657,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11198,6 +11716,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11230,6 +11749,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11272,6 +11792,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11331,6 +11854,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11374,6 +11898,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11416,6 +11941,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11457,6 +11985,7 @@ static void lts_aga_fm0_n0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11474,6 +12003,7 @@ static void lts_aga_fm0_n0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11504,6 +12034,9 @@ static void lts_aga_fm0_n0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11540,6 +12073,7 @@ static void lts_aga_fm0_n1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11560,6 +12094,7 @@ static void lts_aga_fm0_n1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11590,6 +12125,9 @@ static void lts_aga_fm0_n1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11628,6 +12166,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11650,6 +12189,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11680,6 +12220,9 @@ static void lts_aga_fm0_dpf0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11721,6 +12264,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11746,6 +12290,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11776,6 +12321,9 @@ static void lts_aga_fm0_dpf1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11833,6 +12381,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11850,6 +12399,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11880,6 +12430,9 @@ static void lts_aga_fm0_n0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11916,6 +12469,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11936,6 +12490,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11966,6 +12521,9 @@ static void lts_aga_fm0_n1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12004,6 +12562,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12026,6 +12585,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12056,6 +12616,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12097,6 +12660,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12122,6 +12686,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12152,6 +12717,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12298,6 +12866,7 @@ static void lts_aga_fm0_n0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12324,6 +12893,7 @@ static void lts_aga_fm0_n0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12366,6 +12936,9 @@ static void lts_aga_fm0_n0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12411,6 +12984,7 @@ static void lts_aga_fm0_n1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12440,6 +13014,7 @@ static void lts_aga_fm0_n1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12482,6 +13057,9 @@ static void lts_aga_fm0_n1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12529,6 +13107,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12560,6 +13139,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12602,6 +13182,9 @@ static void lts_aga_fm0_dpf0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12652,6 +13235,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12686,6 +13270,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12728,6 +13313,9 @@ static void lts_aga_fm0_dpf1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12794,6 +13382,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12820,6 +13409,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12862,6 +13452,9 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12907,6 +13500,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12936,6 +13530,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12978,6 +13573,9 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13025,6 +13623,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13056,6 +13655,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13098,6 +13698,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13148,6 +13751,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13182,6 +13786,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13224,6 +13829,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13362,6 +13970,7 @@ static void lts_aga_fm0_n0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -13380,6 +13989,7 @@ static void lts_aga_fm0_n0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -13410,6 +14020,9 @@ static void lts_aga_fm0_n0_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13447,6 +14060,7 @@ static void lts_aga_fm0_n1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -13468,6 +14082,7 @@ static void lts_aga_fm0_n1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -13498,6 +14113,9 @@ static void lts_aga_fm0_n1_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13537,6 +14155,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -13560,6 +14179,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -13590,6 +14210,9 @@ static void lts_aga_fm0_dpf0_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13632,6 +14255,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -13658,6 +14282,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -13688,6 +14313,9 @@ static void lts_aga_fm0_dpf1_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13875,6 +14503,7 @@ static void lts_aga_fm0_n0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13902,6 +14531,7 @@ static void lts_aga_fm0_n0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13944,6 +14574,9 @@ static void lts_aga_fm0_n0_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13990,6 +14623,7 @@ static void lts_aga_fm0_n1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14020,6 +14654,7 @@ static void lts_aga_fm0_n1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14062,6 +14697,9 @@ static void lts_aga_fm0_n1_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14110,6 +14748,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14142,6 +14781,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14184,6 +14824,9 @@ static void lts_aga_fm0_dpf0_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14235,6 +14878,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14270,6 +14914,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14312,6 +14957,9 @@ static void lts_aga_fm0_dpf1_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14495,6 +15143,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -14518,6 +15167,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14541,6 +15191,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -14564,6 +15215,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -14612,6 +15264,9 @@ static void lts_aga_fm0_n0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14662,6 +15317,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -14696,6 +15352,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14730,6 +15387,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -14764,6 +15422,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -14812,6 +15471,9 @@ static void lts_aga_fm0_n1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14856,6 +15518,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -14884,6 +15547,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14912,6 +15576,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -14940,6 +15605,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -14988,6 +15654,9 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15043,6 +15712,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -15082,6 +15752,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15121,6 +15792,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -15160,6 +15832,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -15208,6 +15881,9 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15271,6 +15947,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -15294,6 +15971,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15317,6 +15995,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -15340,6 +16019,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -15388,6 +16068,9 @@ static void lts_aga_fm0_n0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15438,6 +16121,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -15472,6 +16156,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15506,6 +16191,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -15540,6 +16226,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -15588,6 +16275,9 @@ static void lts_aga_fm0_n1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15632,6 +16322,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -15660,6 +16351,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15688,6 +16380,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -15716,6 +16409,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -15764,6 +16458,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15819,6 +16516,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -15858,6 +16556,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15897,6 +16596,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -15936,6 +16636,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -15984,6 +16685,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16047,6 +16751,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -16070,6 +16775,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16093,6 +16799,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -16116,6 +16823,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -16164,6 +16872,9 @@ static void lts_aga_fm0_n0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16214,6 +16925,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -16248,6 +16960,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16282,6 +16995,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -16316,6 +17030,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -16364,6 +17079,9 @@ static void lts_aga_fm0_n1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16408,6 +17126,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -16436,6 +17155,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16464,6 +17184,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -16492,6 +17213,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -16540,6 +17262,9 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16595,6 +17320,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -16634,6 +17360,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16673,6 +17400,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -16712,6 +17440,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -16760,6 +17489,9 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16805,6 +17537,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -16834,6 +17567,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16863,6 +17597,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -16892,6 +17627,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -16940,6 +17676,9 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16996,6 +17735,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -17036,6 +17776,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17076,6 +17817,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -17116,6 +17858,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -17164,6 +17907,9 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17203,6 +17949,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -17226,6 +17973,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17249,6 +17997,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -17272,6 +18021,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -17320,6 +18070,9 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17370,6 +18123,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -17404,6 +18158,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17438,6 +18193,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -17472,6 +18228,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -17520,6 +18277,9 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17560,6 +18320,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -17584,6 +18345,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17608,6 +18370,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -17632,6 +18395,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -17680,6 +18444,9 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17731,6 +18498,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -17766,6 +18534,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17801,6 +18570,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -17836,6 +18606,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -17884,6 +18655,9 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17923,6 +18697,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -17946,6 +18721,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17969,6 +18745,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -17992,6 +18769,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -18040,6 +18818,9 @@ static void lts_aga_fm0_n0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18090,6 +18871,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -18124,6 +18906,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18158,6 +18941,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -18192,6 +18976,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -18240,6 +19025,9 @@ static void lts_aga_fm0_n1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18284,6 +19072,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -18312,6 +19101,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18340,6 +19130,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -18368,6 +19159,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -18416,6 +19208,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18471,6 +19266,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -18510,6 +19306,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18549,6 +19346,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -18588,6 +19386,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -18636,6 +19435,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18683,6 +19485,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -18706,6 +19509,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18729,6 +19533,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -18752,6 +19557,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -18800,6 +19606,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18850,6 +19659,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -18884,6 +19694,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18918,6 +19729,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -18952,6 +19764,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -19000,6 +19813,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19056,6 +19872,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -19088,6 +19905,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19120,6 +19938,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -19152,6 +19971,7 @@ static void lts_aga_fm0_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19224,6 +20044,9 @@ static void lts_aga_fm0_n0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19283,6 +20106,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -19326,6 +20150,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19369,6 +20194,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -19412,6 +20238,7 @@ static void lts_aga_fm0_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19484,6 +20311,9 @@ static void lts_aga_fm0_n1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19537,6 +20367,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -19574,6 +20405,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19611,6 +20443,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -19648,6 +20481,7 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19720,6 +20554,9 @@ static void lts_aga_fm0_dpf0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19784,6 +20621,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -19832,6 +20670,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19880,6 +20719,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -19928,6 +20768,7 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20000,6 +20841,9 @@ static void lts_aga_fm0_dpf1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20072,6 +20916,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -20104,6 +20949,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20136,6 +20982,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -20168,6 +21015,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20240,6 +21088,9 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20299,6 +21150,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -20342,6 +21194,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20385,6 +21238,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -20428,6 +21282,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20500,6 +21355,9 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20553,6 +21411,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -20590,6 +21449,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20627,6 +21487,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -20664,6 +21525,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20736,6 +21598,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20800,6 +21665,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -20848,6 +21714,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20896,6 +21763,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -20944,6 +21812,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21016,6 +21885,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21088,6 +21960,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -21120,6 +21993,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21152,6 +22026,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -21184,6 +22059,7 @@ static void lts_aga_fm0_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21256,6 +22132,9 @@ static void lts_aga_fm0_n0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21315,6 +22194,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -21358,6 +22238,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21401,6 +22282,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -21444,6 +22326,7 @@ static void lts_aga_fm0_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21516,6 +22399,9 @@ static void lts_aga_fm0_n1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21569,6 +22455,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -21606,6 +22493,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21643,6 +22531,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -21680,6 +22569,7 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21752,6 +22642,9 @@ static void lts_aga_fm0_dpf0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21816,6 +22709,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -21864,6 +22758,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21912,6 +22807,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -21960,6 +22856,7 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -22032,6 +22929,9 @@ static void lts_aga_fm0_dpf1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22086,6 +22986,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -22124,6 +23025,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -22162,6 +23064,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -22200,6 +23103,7 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -22272,6 +23176,9 @@ static void lts_aga_fm0_ehb0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22337,6 +23244,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -22386,6 +23294,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -22435,6 +23344,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -22484,6 +23394,7 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -22556,6 +23467,9 @@ static void lts_aga_fm0_ehb1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22604,6 +23518,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -22636,6 +23551,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -22668,6 +23584,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -22700,6 +23617,7 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -22772,6 +23690,9 @@ static void lts_aga_fm0_ham0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22831,6 +23752,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -22874,6 +23796,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -22917,6 +23840,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -22960,6 +23884,7 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -23032,6 +23957,9 @@ static void lts_aga_fm0_ham1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23081,6 +24009,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -23114,6 +24043,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -23147,6 +24077,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -23180,6 +24111,7 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -23252,6 +24184,9 @@ static void lts_aga_fm0_kehb0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23312,6 +24247,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -23356,6 +24292,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -23400,6 +24337,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -23444,6 +24382,7 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -23516,6 +24455,9 @@ static void lts_aga_fm0_kehb1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23564,6 +24506,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -23596,6 +24539,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -23628,6 +24572,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -23660,6 +24605,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -23732,6 +24678,9 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23791,6 +24740,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -23834,6 +24784,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -23877,6 +24828,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -23920,6 +24872,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -23992,6 +24945,9 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24045,6 +25001,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -24082,6 +25039,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24119,6 +25077,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -24156,6 +25115,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24228,6 +25188,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24292,6 +25255,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -24340,6 +25304,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24388,6 +25353,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -24436,6 +25402,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24508,6 +25475,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24564,6 +25534,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -24596,6 +25567,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24628,6 +25600,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -24660,6 +25633,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24732,6 +25706,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24791,6 +25768,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -24834,6 +25812,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24877,6 +25856,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -24920,6 +25900,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24992,6 +25973,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25039,6 +26023,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25062,6 +26047,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25085,6 +26071,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25108,6 +26095,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25156,6 +26144,9 @@ static void lts_aga_fm0_n0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25206,6 +26197,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25240,6 +26232,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25274,6 +26267,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25308,6 +26302,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25356,6 +26351,9 @@ static void lts_aga_fm0_n1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25400,6 +26398,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25428,6 +26427,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25456,6 +26456,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25484,6 +26485,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25532,6 +26534,9 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25587,6 +26592,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25626,6 +26632,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25665,6 +26672,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25704,6 +26712,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25752,6 +26761,9 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25815,6 +26827,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25838,6 +26851,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25861,6 +26875,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25884,6 +26899,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25932,6 +26948,9 @@ static void lts_aga_fm0_n0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25982,6 +27001,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -26016,6 +27036,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -26050,6 +27071,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -26084,6 +27106,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -26132,6 +27155,9 @@ static void lts_aga_fm0_n1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26176,6 +27202,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -26204,6 +27231,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -26232,6 +27260,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -26260,6 +27289,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -26308,6 +27338,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26363,6 +27396,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -26402,6 +27436,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -26441,6 +27476,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -26480,6 +27516,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -26528,6 +27565,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26680,6 +27720,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -26712,6 +27753,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26744,6 +27786,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -26776,6 +27819,7 @@ static void lts_aga_fm0_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26848,6 +27892,9 @@ static void lts_aga_fm0_n0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26907,6 +27954,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -26950,6 +27998,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26993,6 +28042,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27036,6 +28086,7 @@ static void lts_aga_fm0_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27108,6 +28159,9 @@ static void lts_aga_fm0_n1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27161,6 +28215,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27198,6 +28253,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -27235,6 +28291,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27272,6 +28329,7 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27344,6 +28402,9 @@ static void lts_aga_fm0_dpf0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27408,6 +28469,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27456,6 +28518,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -27504,6 +28567,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27552,6 +28616,7 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27624,6 +28689,9 @@ static void lts_aga_fm0_dpf1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27696,6 +28764,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27728,6 +28797,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -27760,6 +28830,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27792,6 +28863,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27864,6 +28936,9 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27923,6 +28998,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27966,6 +29042,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -28009,6 +29086,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -28052,6 +29130,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -28124,6 +29203,9 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28177,6 +29259,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -28214,6 +29297,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -28251,6 +29335,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -28288,6 +29373,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -28360,6 +29446,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28424,6 +29513,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -28472,6 +29562,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -28520,6 +29611,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -28568,6 +29660,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -28640,6 +29733,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28777,6 +29873,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -28794,6 +29891,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28811,6 +29909,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -28828,6 +29927,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -28876,6 +29976,9 @@ static void lts_aga_fm0_n0_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28912,6 +30015,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -28932,6 +30036,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28952,6 +30057,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -28972,6 +30078,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29020,6 +30127,9 @@ static void lts_aga_fm0_n1_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29058,6 +30168,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -29080,6 +30191,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -29102,6 +30214,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29124,6 +30237,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29172,6 +30286,9 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29213,6 +30330,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -29238,6 +30356,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -29263,6 +30382,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29288,6 +30408,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29336,6 +30457,9 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29522,6 +30646,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -29548,6 +30673,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29574,6 +30700,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -29600,6 +30727,7 @@ static void lts_aga_fm0_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -29672,6 +30800,9 @@ static void lts_aga_fm0_n0_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29717,6 +30848,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -29746,6 +30878,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29775,6 +30908,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -29804,6 +30938,7 @@ static void lts_aga_fm0_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -29876,6 +31011,9 @@ static void lts_aga_fm0_n1_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29923,6 +31061,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -29954,6 +31093,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29985,6 +31125,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -30016,6 +31157,7 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -30088,6 +31230,9 @@ static void lts_aga_fm0_dpf0_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30138,6 +31283,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -30172,6 +31318,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -30206,6 +31353,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -30240,6 +31388,7 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -30312,6 +31461,9 @@ static void lts_aga_fm0_dpf1_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index f1e7820b8a4641261f9a67f662a20fb2f8fab934..240400b304243fb7f26903a701b1776718df245f 100644 (file)
@@ -36,6 +36,7 @@ static void lts_aga_fm0_n0_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -59,6 +60,9 @@ static void lts_aga_fm0_n0_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -98,6 +102,7 @@ static void lts_aga_fm0_n1_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -121,6 +126,9 @@ static void lts_aga_fm0_n1_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -162,6 +170,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -185,6 +194,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -229,6 +241,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -252,6 +265,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -312,6 +328,7 @@ static void lts_aga_fm0_n0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -335,6 +352,9 @@ static void lts_aga_fm0_n0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -374,6 +394,7 @@ static void lts_aga_fm0_n1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -397,6 +418,9 @@ static void lts_aga_fm0_n1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -438,6 +462,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -461,6 +486,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -505,6 +533,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -528,6 +557,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -572,6 +604,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -595,6 +628,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -634,6 +670,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -657,6 +694,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -710,6 +750,7 @@ static void lts_aga_fm0_n0_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -741,6 +782,9 @@ static void lts_aga_fm0_n0_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -789,6 +833,7 @@ static void lts_aga_fm0_n1_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -820,6 +865,9 @@ static void lts_aga_fm0_n1_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -870,6 +918,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -901,6 +950,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -954,6 +1006,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -985,6 +1038,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1054,6 +1110,7 @@ static void lts_aga_fm0_n0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1085,6 +1142,9 @@ static void lts_aga_fm0_n0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1133,6 +1193,7 @@ static void lts_aga_fm0_n1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1164,6 +1225,9 @@ static void lts_aga_fm0_n1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1214,6 +1278,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1245,6 +1310,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1298,6 +1366,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1329,6 +1398,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1382,6 +1454,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1413,6 +1486,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1461,6 +1537,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1492,6 +1569,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1537,6 +1617,7 @@ static void lts_aga_fm0_n0_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1560,6 +1641,9 @@ static void lts_aga_fm0_n0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1600,6 +1684,7 @@ static void lts_aga_fm0_n1_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1623,6 +1708,9 @@ static void lts_aga_fm0_n1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1665,6 +1753,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1688,6 +1777,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1733,6 +1825,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1756,6 +1849,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1866,6 +1962,7 @@ static void lts_aga_fm0_n0_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1897,6 +1994,9 @@ static void lts_aga_fm0_n0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1946,6 +2046,7 @@ static void lts_aga_fm0_n1_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1977,6 +2078,9 @@ static void lts_aga_fm0_n1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2028,6 +2132,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2059,6 +2164,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2113,6 +2221,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2144,6 +2253,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2410,6 +2522,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -2436,6 +2549,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2470,6 +2584,9 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2523,6 +2640,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -2560,6 +2678,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2594,6 +2713,9 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2641,6 +2763,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -2672,6 +2795,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2706,6 +2830,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2764,6 +2891,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -2806,6 +2934,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2840,6 +2969,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2906,6 +3038,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -2932,6 +3065,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2966,6 +3100,9 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3019,6 +3156,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -3056,6 +3194,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3090,6 +3229,9 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3137,6 +3279,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -3168,6 +3311,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3202,6 +3346,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3260,6 +3407,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -3302,6 +3450,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3336,6 +3485,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3386,6 +3538,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -3412,6 +3565,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3446,6 +3600,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3499,6 +3656,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -3536,6 +3694,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3570,6 +3729,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3629,6 +3791,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -3664,6 +3827,7 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3714,6 +3878,9 @@ static void lts_aga_fm0_n0_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3776,6 +3943,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -3822,6 +3990,7 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3872,6 +4041,9 @@ static void lts_aga_fm0_n1_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3928,6 +4100,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -3968,6 +4141,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4018,6 +4192,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4085,6 +4262,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -4136,6 +4314,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4186,6 +4365,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4261,6 +4443,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -4296,6 +4479,7 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4346,6 +4530,9 @@ static void lts_aga_fm0_n0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4408,6 +4595,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -4454,6 +4642,7 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4504,6 +4693,9 @@ static void lts_aga_fm0_n1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4560,6 +4752,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -4600,6 +4793,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4650,6 +4844,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4717,6 +4914,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -4768,6 +4966,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4818,6 +5017,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4877,6 +5079,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -4912,6 +5115,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4962,6 +5166,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5024,6 +5231,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5070,6 +5278,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5120,6 +5329,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5164,6 +5376,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5184,6 +5397,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5218,6 +5432,9 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5257,6 +5474,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5280,6 +5498,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5314,6 +5533,9 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5355,6 +5577,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5380,6 +5603,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5414,6 +5638,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5458,6 +5685,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5486,6 +5714,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5520,6 +5749,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5629,6 +5861,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5658,6 +5891,7 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5708,6 +5942,9 @@ static void lts_aga_fm0_n0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5756,6 +5993,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5788,6 +6026,7 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5838,6 +6077,9 @@ static void lts_aga_fm0_n1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5888,6 +6130,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5922,6 +6165,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5972,6 +6216,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6025,6 +6272,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6062,6 +6310,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6112,6 +6361,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6378,6 +6630,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -6404,6 +6657,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6430,6 +6684,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -6456,6 +6711,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6512,6 +6768,9 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6565,6 +6824,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -6602,6 +6862,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6639,6 +6900,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -6676,6 +6938,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6732,6 +6995,9 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6779,6 +7045,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -6810,6 +7077,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6841,6 +7109,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -6872,6 +7141,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6928,6 +7198,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6986,6 +7259,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -7028,6 +7302,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7070,6 +7345,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -7112,6 +7388,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7168,6 +7445,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7234,6 +7514,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -7260,6 +7541,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7286,6 +7568,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -7312,6 +7595,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7368,6 +7652,9 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7421,6 +7708,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -7458,6 +7746,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7495,6 +7784,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -7532,6 +7822,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7588,6 +7879,9 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7635,6 +7929,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -7666,6 +7961,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7697,6 +7993,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -7728,6 +8025,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7784,6 +8082,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7842,6 +8143,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -7884,6 +8186,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7926,6 +8229,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -7968,6 +8272,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8024,6 +8329,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8074,6 +8382,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -8100,6 +8409,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8126,6 +8436,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -8152,6 +8463,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8208,6 +8520,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8261,6 +8576,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -8298,6 +8614,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8335,6 +8652,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -8372,6 +8690,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8428,6 +8747,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8487,6 +8809,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -8522,6 +8845,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8557,6 +8881,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -8592,6 +8917,7 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8680,6 +9006,9 @@ static void lts_aga_fm0_n0_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8742,6 +9071,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -8788,6 +9118,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8834,6 +9165,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -8880,6 +9212,7 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8968,6 +9301,9 @@ static void lts_aga_fm0_n1_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9024,6 +9360,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -9064,6 +9401,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9104,6 +9442,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -9144,6 +9483,7 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9232,6 +9572,9 @@ static void lts_aga_fm0_dpf0_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9299,6 +9642,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -9350,6 +9694,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9401,6 +9746,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -9452,6 +9798,7 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9540,6 +9887,9 @@ static void lts_aga_fm0_dpf1_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9615,6 +9965,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -9650,6 +10001,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9685,6 +10037,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -9720,6 +10073,7 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9808,6 +10162,9 @@ static void lts_aga_fm0_n0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9870,6 +10227,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -9916,6 +10274,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9962,6 +10321,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -10008,6 +10368,7 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10096,6 +10457,9 @@ static void lts_aga_fm0_n1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10152,6 +10516,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -10192,6 +10557,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -10232,6 +10598,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -10272,6 +10639,7 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10360,6 +10728,9 @@ static void lts_aga_fm0_dpf0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10427,6 +10798,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -10478,6 +10850,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -10529,6 +10902,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -10580,6 +10954,7 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10668,6 +11043,9 @@ static void lts_aga_fm0_dpf1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10727,6 +11105,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -10762,6 +11141,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -10797,6 +11177,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -10832,6 +11213,7 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10920,6 +11302,9 @@ static void lts_aga_fm0_ham0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10982,6 +11367,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -11028,6 +11414,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11074,6 +11461,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -11120,6 +11508,7 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11208,6 +11597,9 @@ static void lts_aga_fm0_ham1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11258,6 +11650,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11284,6 +11677,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11310,6 +11704,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11336,6 +11731,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11392,6 +11788,9 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11445,6 +11844,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11482,6 +11882,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11519,6 +11920,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11556,6 +11958,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11612,6 +12015,9 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11659,6 +12065,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11690,6 +12097,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11721,6 +12129,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11752,6 +12161,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11808,6 +12218,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11866,6 +12279,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11908,6 +12322,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11950,6 +12365,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11992,6 +12408,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -12048,6 +12465,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12163,6 +12583,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -12198,6 +12619,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12233,6 +12655,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -12268,6 +12691,7 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12356,6 +12780,9 @@ static void lts_aga_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12418,6 +12845,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -12464,6 +12892,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12510,6 +12939,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -12556,6 +12986,7 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12644,6 +13075,9 @@ static void lts_aga_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12700,6 +13134,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -12740,6 +13175,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12780,6 +13216,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -12820,6 +13257,7 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12908,6 +13346,9 @@ static void lts_aga_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12975,6 +13416,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -13026,6 +13468,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -13077,6 +13520,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -13128,6 +13572,7 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13216,6 +13661,9 @@ static void lts_aga_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index 9367d553e977d49a2a5e17195862cba107bfd447..40314e9cfe391e068380355ba231ab1e6f3ecaa9 100644 (file)
@@ -33,6 +33,7 @@ static void lts_aga_fm1_n0_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -54,6 +55,9 @@ static void lts_aga_fm1_n0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -90,6 +94,7 @@ static void lts_aga_fm1_n1_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -111,6 +116,9 @@ static void lts_aga_fm1_n1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -149,6 +157,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -170,6 +179,9 @@ static void lts_aga_fm1_dpf0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -211,6 +223,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -232,6 +245,9 @@ static void lts_aga_fm1_dpf1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -289,6 +305,7 @@ static void lts_aga_fm1_n0_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -310,6 +327,9 @@ static void lts_aga_fm1_n0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -346,6 +366,7 @@ static void lts_aga_fm1_n1_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -367,6 +388,9 @@ static void lts_aga_fm1_n1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -405,6 +429,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -426,6 +451,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -467,6 +495,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -488,6 +517,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -545,6 +577,7 @@ static void lts_aga_fm1_n0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -566,6 +599,9 @@ static void lts_aga_fm1_n0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -602,6 +638,7 @@ static void lts_aga_fm1_n1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -623,6 +660,9 @@ static void lts_aga_fm1_n1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -661,6 +701,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -682,6 +723,9 @@ static void lts_aga_fm1_dpf0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -723,6 +767,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -744,6 +789,9 @@ static void lts_aga_fm1_dpf1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -783,6 +831,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -804,6 +853,9 @@ static void lts_aga_fm1_ehb0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -846,6 +898,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -867,6 +920,9 @@ static void lts_aga_fm1_ehb1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -900,6 +956,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -921,6 +978,9 @@ static void lts_aga_fm1_ham0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -957,6 +1017,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -978,6 +1039,9 @@ static void lts_aga_fm1_ham1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1012,6 +1076,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1033,6 +1098,9 @@ static void lts_aga_fm1_kehb0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1070,6 +1138,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1091,6 +1160,9 @@ static void lts_aga_fm1_kehb1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1124,6 +1196,7 @@ static void lts_aga_fm1_n0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1145,6 +1218,9 @@ static void lts_aga_fm1_n0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1181,6 +1257,7 @@ static void lts_aga_fm1_n1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1202,6 +1279,9 @@ static void lts_aga_fm1_n1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1240,6 +1320,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1261,6 +1342,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1302,6 +1386,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1323,6 +1408,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1364,6 +1452,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1385,6 +1474,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1421,6 +1513,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1442,6 +1535,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1492,6 +1588,7 @@ static void lts_aga_fm1_n0_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1519,6 +1616,9 @@ static void lts_aga_fm1_n0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1564,6 +1664,7 @@ static void lts_aga_fm1_n1_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1591,6 +1692,9 @@ static void lts_aga_fm1_n1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1638,6 +1742,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1665,6 +1770,9 @@ static void lts_aga_fm1_dpf0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1715,6 +1823,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1742,6 +1851,9 @@ static void lts_aga_fm1_dpf1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1808,6 +1920,7 @@ static void lts_aga_fm1_n0_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1835,6 +1948,9 @@ static void lts_aga_fm1_n0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1880,6 +1996,7 @@ static void lts_aga_fm1_n1_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1907,6 +2024,9 @@ static void lts_aga_fm1_n1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1954,6 +2074,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1981,6 +2102,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2031,6 +2155,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2058,6 +2183,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2124,6 +2252,7 @@ static void lts_aga_fm1_n0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2151,6 +2280,9 @@ static void lts_aga_fm1_n0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2196,6 +2328,7 @@ static void lts_aga_fm1_n1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2223,6 +2356,9 @@ static void lts_aga_fm1_n1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2270,6 +2406,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2297,6 +2434,9 @@ static void lts_aga_fm1_dpf0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2347,6 +2487,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2374,6 +2515,9 @@ static void lts_aga_fm1_dpf1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2422,6 +2566,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2449,6 +2594,9 @@ static void lts_aga_fm1_ehb0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2500,6 +2648,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2527,6 +2676,9 @@ static void lts_aga_fm1_ehb1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2569,6 +2721,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2596,6 +2749,9 @@ static void lts_aga_fm1_ham0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2641,6 +2797,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2668,6 +2825,9 @@ static void lts_aga_fm1_ham1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2711,6 +2871,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2738,6 +2899,9 @@ static void lts_aga_fm1_kehb0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2784,6 +2948,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2811,6 +2976,9 @@ static void lts_aga_fm1_kehb1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2853,6 +3021,7 @@ static void lts_aga_fm1_n0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2880,6 +3049,9 @@ static void lts_aga_fm1_n0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2925,6 +3097,7 @@ static void lts_aga_fm1_n1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2952,6 +3125,9 @@ static void lts_aga_fm1_n1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2999,6 +3175,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3026,6 +3203,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3076,6 +3256,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3103,6 +3284,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3153,6 +3337,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3180,6 +3365,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3225,6 +3413,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3252,6 +3441,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3294,6 +3486,7 @@ static void lts_aga_fm1_n0_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3315,6 +3508,9 @@ static void lts_aga_fm1_n0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3352,6 +3548,7 @@ static void lts_aga_fm1_n1_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3373,6 +3570,9 @@ static void lts_aga_fm1_n1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3412,6 +3612,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3433,6 +3634,9 @@ static void lts_aga_fm1_dpf0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3475,6 +3679,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3496,6 +3701,9 @@ static void lts_aga_fm1_dpf1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3554,6 +3762,7 @@ static void lts_aga_fm1_n0_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3575,6 +3784,9 @@ static void lts_aga_fm1_n0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3612,6 +3824,7 @@ static void lts_aga_fm1_n1_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3633,6 +3846,9 @@ static void lts_aga_fm1_n1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3672,6 +3888,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3693,6 +3910,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3735,6 +3955,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3756,6 +3977,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3814,6 +4038,7 @@ static void lts_aga_fm1_n0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3835,6 +4060,9 @@ static void lts_aga_fm1_n0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3872,6 +4100,7 @@ static void lts_aga_fm1_n1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3893,6 +4122,9 @@ static void lts_aga_fm1_n1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3932,6 +4164,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3953,6 +4186,9 @@ static void lts_aga_fm1_dpf0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3995,6 +4231,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4016,6 +4253,9 @@ static void lts_aga_fm1_dpf1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4056,6 +4296,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4077,6 +4318,9 @@ static void lts_aga_fm1_ehb0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4120,6 +4364,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4141,6 +4386,9 @@ static void lts_aga_fm1_ehb1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4190,6 +4438,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4211,6 +4460,9 @@ static void lts_aga_fm1_ham0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4266,6 +4518,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dlores(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4287,6 +4540,9 @@ static void lts_aga_fm1_ham1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4322,6 +4578,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4343,6 +4600,9 @@ static void lts_aga_fm1_kehb0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4381,6 +4641,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4402,6 +4663,9 @@ static void lts_aga_fm1_kehb1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4436,6 +4700,7 @@ static void lts_aga_fm1_n0_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4457,6 +4722,9 @@ static void lts_aga_fm1_n0_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4494,6 +4762,7 @@ static void lts_aga_fm1_n1_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4515,6 +4784,9 @@ static void lts_aga_fm1_n1_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4554,6 +4826,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4575,6 +4848,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4617,6 +4893,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4638,6 +4915,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4695,6 +4975,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4716,6 +4997,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4771,6 +5055,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4792,6 +5077,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4843,6 +5131,7 @@ static void lts_aga_fm1_n0_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4870,6 +5159,9 @@ static void lts_aga_fm1_n0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4916,6 +5208,7 @@ static void lts_aga_fm1_n1_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4943,6 +5236,9 @@ static void lts_aga_fm1_n1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4991,6 +5287,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5018,6 +5315,9 @@ static void lts_aga_fm1_dpf0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5069,6 +5369,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5096,6 +5397,9 @@ static void lts_aga_fm1_dpf1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5163,6 +5467,7 @@ static void lts_aga_fm1_n0_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5190,6 +5495,9 @@ static void lts_aga_fm1_n0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5236,6 +5544,7 @@ static void lts_aga_fm1_n1_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5263,6 +5572,9 @@ static void lts_aga_fm1_n1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5311,6 +5623,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5338,6 +5651,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5389,6 +5705,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5416,6 +5733,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5483,6 +5803,7 @@ static void lts_aga_fm1_n0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5510,6 +5831,9 @@ static void lts_aga_fm1_n0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5556,6 +5880,7 @@ static void lts_aga_fm1_n1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5583,6 +5908,9 @@ static void lts_aga_fm1_n1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5631,6 +5959,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5658,6 +5987,9 @@ static void lts_aga_fm1_dpf0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5709,6 +6041,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5736,6 +6069,9 @@ static void lts_aga_fm1_dpf1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5785,6 +6121,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5812,6 +6149,9 @@ static void lts_aga_fm1_ehb0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5864,6 +6204,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5891,6 +6232,9 @@ static void lts_aga_fm1_ehb1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5949,6 +6293,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5976,6 +6321,9 @@ static void lts_aga_fm1_ham0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6040,6 +6388,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6067,6 +6416,9 @@ static void lts_aga_fm1_ham1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6111,6 +6463,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6138,6 +6491,9 @@ static void lts_aga_fm1_kehb0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6185,6 +6541,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6212,6 +6569,9 @@ static void lts_aga_fm1_kehb1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6255,6 +6615,7 @@ static void lts_aga_fm1_n0_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6282,6 +6643,9 @@ static void lts_aga_fm1_n0_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6328,6 +6692,7 @@ static void lts_aga_fm1_n1_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6355,6 +6720,9 @@ static void lts_aga_fm1_n1_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6403,6 +6771,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6430,6 +6799,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6481,6 +6853,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6508,6 +6881,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6574,6 +6950,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6601,6 +6978,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6665,6 +7045,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6692,6 +7073,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6736,6 +7120,7 @@ static void lts_aga_fm1_n0_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6757,6 +7142,9 @@ static void lts_aga_fm1_n0_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6796,6 +7184,7 @@ static void lts_aga_fm1_n1_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6817,6 +7206,9 @@ static void lts_aga_fm1_n1_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6858,6 +7250,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6879,6 +7272,9 @@ static void lts_aga_fm1_dpf0_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6923,6 +7319,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dlores(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6944,6 +7341,9 @@ static void lts_aga_fm1_dpf1_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7004,6 +7404,7 @@ static void lts_aga_fm1_n0_p4_ishres_dlores(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7025,6 +7426,9 @@ static void lts_aga_fm1_n0_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7064,6 +7468,7 @@ static void lts_aga_fm1_n1_p4_ishres_dlores(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7085,6 +7490,9 @@ static void lts_aga_fm1_n1_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7126,6 +7534,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7147,6 +7556,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7191,6 +7603,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7212,6 +7625,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7361,6 +7777,7 @@ static void lts_aga_fm1_n0_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7388,6 +7805,9 @@ static void lts_aga_fm1_n0_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7436,6 +7856,7 @@ static void lts_aga_fm1_n1_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7463,6 +7884,9 @@ static void lts_aga_fm1_n1_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7513,6 +7937,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7540,6 +7965,9 @@ static void lts_aga_fm1_dpf0_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7593,6 +8021,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dlores_spr(void)
                        shiftbpl2();
                        shiftbpl2();
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7620,6 +8049,9 @@ static void lts_aga_fm1_dpf1_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7689,6 +8121,7 @@ static void lts_aga_fm1_n0_p4_ishres_dlores_spr(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7716,6 +8149,9 @@ static void lts_aga_fm1_n0_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7764,6 +8200,7 @@ static void lts_aga_fm1_n1_p4_ishres_dlores_spr(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7791,6 +8228,9 @@ static void lts_aga_fm1_n1_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7841,6 +8281,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores_spr(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7868,6 +8309,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7921,6 +8365,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores_spr(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7948,6 +8393,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8091,6 +8539,7 @@ static void lts_aga_fm1_n0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8114,6 +8563,7 @@ static void lts_aga_fm1_n0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8144,6 +8594,9 @@ static void lts_aga_fm1_n0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8194,6 +8647,7 @@ static void lts_aga_fm1_n1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8228,6 +8682,7 @@ static void lts_aga_fm1_n1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8258,6 +8713,9 @@ static void lts_aga_fm1_n1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8302,6 +8760,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8330,6 +8789,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8360,6 +8820,9 @@ static void lts_aga_fm1_dpf0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8415,6 +8878,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8454,6 +8918,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8484,6 +8949,9 @@ static void lts_aga_fm1_dpf1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8547,6 +9015,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8570,6 +9039,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8600,6 +9070,9 @@ static void lts_aga_fm1_n0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8650,6 +9123,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8684,6 +9158,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8714,6 +9189,9 @@ static void lts_aga_fm1_n1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8758,6 +9236,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8786,6 +9265,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8816,6 +9296,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8871,6 +9354,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -8910,6 +9394,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -8940,6 +9425,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9003,6 +9491,7 @@ static void lts_aga_fm1_n0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9026,6 +9515,7 @@ static void lts_aga_fm1_n0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9056,6 +9546,9 @@ static void lts_aga_fm1_n0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9106,6 +9599,7 @@ static void lts_aga_fm1_n1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9140,6 +9634,7 @@ static void lts_aga_fm1_n1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9170,6 +9665,9 @@ static void lts_aga_fm1_n1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9214,6 +9712,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9242,6 +9741,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9272,6 +9772,9 @@ static void lts_aga_fm1_dpf0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9327,6 +9830,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9366,6 +9870,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9396,6 +9901,9 @@ static void lts_aga_fm1_dpf1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9441,6 +9949,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9470,6 +9979,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9500,6 +10010,9 @@ static void lts_aga_fm1_ehb0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9556,6 +10069,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9596,6 +10110,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9626,6 +10141,9 @@ static void lts_aga_fm1_ehb1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9665,6 +10183,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9688,6 +10207,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9718,6 +10238,9 @@ static void lts_aga_fm1_ham0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9768,6 +10291,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9802,6 +10326,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9832,6 +10357,9 @@ static void lts_aga_fm1_ham1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9872,6 +10400,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -9896,6 +10425,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -9926,6 +10456,9 @@ static void lts_aga_fm1_kehb0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9977,6 +10510,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10012,6 +10546,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10042,6 +10577,9 @@ static void lts_aga_fm1_kehb1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10081,6 +10619,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10104,6 +10643,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10134,6 +10674,9 @@ static void lts_aga_fm1_n0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10184,6 +10727,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10218,6 +10762,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10248,6 +10793,9 @@ static void lts_aga_fm1_n1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10292,6 +10840,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10320,6 +10869,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10350,6 +10900,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10405,6 +10958,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10444,6 +10998,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10474,6 +11029,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10521,6 +11079,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10544,6 +11103,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10574,6 +11134,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10624,6 +11187,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10658,6 +11222,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10688,6 +11253,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10744,6 +11312,7 @@ static void lts_aga_fm1_n0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10776,6 +11345,7 @@ static void lts_aga_fm1_n0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10818,6 +11388,9 @@ static void lts_aga_fm1_n0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10877,6 +11450,7 @@ static void lts_aga_fm1_n1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -10920,6 +11494,7 @@ static void lts_aga_fm1_n1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10962,6 +11537,9 @@ static void lts_aga_fm1_n1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11015,6 +11593,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11052,6 +11631,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11094,6 +11674,9 @@ static void lts_aga_fm1_dpf0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11158,6 +11741,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11206,6 +11790,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11248,6 +11833,9 @@ static void lts_aga_fm1_dpf1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11320,6 +11908,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11352,6 +11941,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11394,6 +11984,9 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11453,6 +12046,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11496,6 +12090,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11538,6 +12133,9 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11591,6 +12189,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11628,6 +12227,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11670,6 +12270,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11734,6 +12337,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11782,6 +12386,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11824,6 +12429,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11896,6 +12504,7 @@ static void lts_aga_fm1_n0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -11928,6 +12537,7 @@ static void lts_aga_fm1_n0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11970,6 +12580,9 @@ static void lts_aga_fm1_n0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12029,6 +12642,7 @@ static void lts_aga_fm1_n1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12072,6 +12686,7 @@ static void lts_aga_fm1_n1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12114,6 +12729,9 @@ static void lts_aga_fm1_n1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12167,6 +12785,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12204,6 +12823,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12246,6 +12866,9 @@ static void lts_aga_fm1_dpf0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12310,6 +12933,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12358,6 +12982,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12400,6 +13025,9 @@ static void lts_aga_fm1_dpf1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12454,6 +13082,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12492,6 +13121,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12534,6 +13164,9 @@ static void lts_aga_fm1_ehb0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12599,6 +13232,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12648,6 +13282,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12690,6 +13325,9 @@ static void lts_aga_fm1_ehb1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12738,6 +13376,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12770,6 +13409,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12812,6 +13452,9 @@ static void lts_aga_fm1_ham0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12871,6 +13514,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -12914,6 +13558,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12956,6 +13601,9 @@ static void lts_aga_fm1_ham1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13005,6 +13653,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13038,6 +13687,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13080,6 +13730,9 @@ static void lts_aga_fm1_kehb0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13140,6 +13793,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13184,6 +13838,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13226,6 +13881,9 @@ static void lts_aga_fm1_kehb1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13274,6 +13932,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13306,6 +13965,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13348,6 +14008,9 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13407,6 +14070,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13450,6 +14114,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13492,6 +14157,9 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13545,6 +14213,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13582,6 +14251,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13624,6 +14294,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13688,6 +14361,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13736,6 +14410,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13778,6 +14453,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13834,6 +14512,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13866,6 +14545,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13908,6 +14588,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13967,6 +14650,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14010,6 +14694,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14052,6 +14737,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14093,6 +14781,7 @@ static void lts_aga_fm1_n0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14110,6 +14799,7 @@ static void lts_aga_fm1_n0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14140,6 +14830,9 @@ static void lts_aga_fm1_n0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14176,6 +14869,7 @@ static void lts_aga_fm1_n1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14196,6 +14890,7 @@ static void lts_aga_fm1_n1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14226,6 +14921,9 @@ static void lts_aga_fm1_n1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14264,6 +14962,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14286,6 +14985,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14316,6 +15016,9 @@ static void lts_aga_fm1_dpf0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14357,6 +15060,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14382,6 +15086,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14412,6 +15117,9 @@ static void lts_aga_fm1_dpf1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14469,6 +15177,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14486,6 +15195,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14516,6 +15226,9 @@ static void lts_aga_fm1_n0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14552,6 +15265,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14572,6 +15286,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14602,6 +15317,9 @@ static void lts_aga_fm1_n1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14640,6 +15358,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14662,6 +15381,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14692,6 +15412,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14733,6 +15456,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14758,6 +15482,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14788,6 +15513,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14845,6 +15573,7 @@ static void lts_aga_fm1_n0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14862,6 +15591,7 @@ static void lts_aga_fm1_n0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14892,6 +15622,9 @@ static void lts_aga_fm1_n0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14928,6 +15661,7 @@ static void lts_aga_fm1_n1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14948,6 +15682,7 @@ static void lts_aga_fm1_n1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -14978,6 +15713,9 @@ static void lts_aga_fm1_n1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15016,6 +15754,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15038,6 +15777,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15068,6 +15808,9 @@ static void lts_aga_fm1_dpf0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15109,6 +15852,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15134,6 +15878,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15164,6 +15909,9 @@ static void lts_aga_fm1_dpf1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15203,6 +15951,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15226,6 +15975,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15256,6 +16006,9 @@ static void lts_aga_fm1_ehb0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15298,6 +16051,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15324,6 +16078,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15354,6 +16109,9 @@ static void lts_aga_fm1_ehb1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15387,6 +16145,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15404,6 +16163,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15434,6 +16194,9 @@ static void lts_aga_fm1_ham0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15470,6 +16233,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15490,6 +16254,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15520,6 +16285,9 @@ static void lts_aga_fm1_ham1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15554,6 +16322,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15572,6 +16341,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15602,6 +16372,9 @@ static void lts_aga_fm1_kehb0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15639,6 +16412,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15660,6 +16434,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15690,6 +16465,9 @@ static void lts_aga_fm1_kehb1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15723,6 +16501,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15740,6 +16519,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15770,6 +16550,9 @@ static void lts_aga_fm1_n0_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15806,6 +16589,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15826,6 +16610,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15856,6 +16641,9 @@ static void lts_aga_fm1_n1_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15894,6 +16682,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15916,6 +16705,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -15946,6 +16736,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15987,6 +16780,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16012,6 +16806,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16042,6 +16837,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16083,6 +16881,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16100,6 +16899,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16130,6 +16930,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16166,6 +16969,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16186,6 +16990,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16216,6 +17021,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16266,6 +17074,7 @@ static void lts_aga_fm1_n0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16292,6 +17101,7 @@ static void lts_aga_fm1_n0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16334,6 +17144,9 @@ static void lts_aga_fm1_n0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16379,6 +17192,7 @@ static void lts_aga_fm1_n1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16408,6 +17222,7 @@ static void lts_aga_fm1_n1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16450,6 +17265,9 @@ static void lts_aga_fm1_n1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16497,6 +17315,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16528,6 +17347,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16570,6 +17390,9 @@ static void lts_aga_fm1_dpf0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16620,6 +17443,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16654,6 +17478,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16696,6 +17521,9 @@ static void lts_aga_fm1_dpf1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16762,6 +17590,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16788,6 +17617,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16830,6 +17660,9 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16875,6 +17708,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16904,6 +17738,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16946,6 +17781,9 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16993,6 +17831,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17024,6 +17863,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17066,6 +17906,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17116,6 +17959,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17150,6 +17994,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17192,6 +18037,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17258,6 +18106,7 @@ static void lts_aga_fm1_n0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17284,6 +18133,7 @@ static void lts_aga_fm1_n0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17326,6 +18176,9 @@ static void lts_aga_fm1_n0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17371,6 +18224,7 @@ static void lts_aga_fm1_n1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17400,6 +18254,7 @@ static void lts_aga_fm1_n1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17442,6 +18297,9 @@ static void lts_aga_fm1_n1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17489,6 +18347,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17520,6 +18379,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17562,6 +18422,9 @@ static void lts_aga_fm1_dpf0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17612,6 +18475,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17646,6 +18510,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17688,6 +18553,9 @@ static void lts_aga_fm1_dpf1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17736,6 +18604,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17768,6 +18637,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17810,6 +18680,9 @@ static void lts_aga_fm1_ehb0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17861,6 +18734,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -17896,6 +18770,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17938,6 +18813,9 @@ static void lts_aga_fm1_ehb1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17980,6 +18858,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18006,6 +18885,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18048,6 +18928,9 @@ static void lts_aga_fm1_ham0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18093,6 +18976,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18122,6 +19006,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18164,6 +19049,9 @@ static void lts_aga_fm1_ham1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18207,6 +19095,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18234,6 +19123,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18276,6 +19166,9 @@ static void lts_aga_fm1_kehb0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18322,6 +19215,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18352,6 +19246,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18394,6 +19289,9 @@ static void lts_aga_fm1_kehb1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18436,6 +19334,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18462,6 +19361,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18504,6 +19404,9 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18549,6 +19452,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18578,6 +19482,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18620,6 +19525,9 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18667,6 +19575,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18698,6 +19607,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18740,6 +19650,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18790,6 +19703,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18824,6 +19738,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18866,6 +19781,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18916,6 +19834,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18942,6 +19861,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18984,6 +19904,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19029,6 +19952,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19058,6 +19982,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19100,6 +20025,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19142,6 +20070,7 @@ static void lts_aga_fm1_n0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19160,6 +20089,7 @@ static void lts_aga_fm1_n0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19190,6 +20120,9 @@ static void lts_aga_fm1_n0_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19227,6 +20160,7 @@ static void lts_aga_fm1_n1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19248,6 +20182,7 @@ static void lts_aga_fm1_n1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19278,6 +20213,9 @@ static void lts_aga_fm1_n1_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19317,6 +20255,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19340,6 +20279,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19370,6 +20310,9 @@ static void lts_aga_fm1_dpf0_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19412,6 +20355,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19438,6 +20382,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19468,6 +20413,9 @@ static void lts_aga_fm1_dpf1_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19526,6 +20474,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19544,6 +20493,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19574,6 +20524,9 @@ static void lts_aga_fm1_n0_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19611,6 +20564,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19632,6 +20586,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19662,6 +20617,9 @@ static void lts_aga_fm1_n1_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19701,6 +20659,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19724,6 +20683,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19754,6 +20714,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19796,6 +20759,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -19822,6 +20786,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -19852,6 +20817,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19999,6 +20967,7 @@ static void lts_aga_fm1_n0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20026,6 +20995,7 @@ static void lts_aga_fm1_n0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20068,6 +21038,9 @@ static void lts_aga_fm1_n0_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20114,6 +21087,7 @@ static void lts_aga_fm1_n1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20144,6 +21118,7 @@ static void lts_aga_fm1_n1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20186,6 +21161,9 @@ static void lts_aga_fm1_n1_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20234,6 +21212,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20266,6 +21245,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20308,6 +21288,9 @@ static void lts_aga_fm1_dpf0_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20359,6 +21342,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20394,6 +21378,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20436,6 +21421,9 @@ static void lts_aga_fm1_dpf1_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20503,6 +21491,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20530,6 +21519,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20572,6 +21562,9 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20618,6 +21611,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20648,6 +21642,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20690,6 +21685,9 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20738,6 +21736,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20770,6 +21769,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20812,6 +21812,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20863,6 +21866,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20898,6 +21902,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20940,6 +21945,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21083,6 +22091,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -21106,6 +22115,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21129,6 +22139,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -21152,6 +22163,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -21200,6 +22212,9 @@ static void lts_aga_fm1_n0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21250,6 +22265,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -21284,6 +22300,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21318,6 +22335,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -21352,6 +22370,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -21400,6 +22419,9 @@ static void lts_aga_fm1_n1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21444,6 +22466,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -21472,6 +22495,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21500,6 +22524,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -21528,6 +22553,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -21576,6 +22602,9 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21631,6 +22660,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -21670,6 +22700,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21709,6 +22740,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -21748,6 +22780,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -21796,6 +22829,9 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21859,6 +22895,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -21882,6 +22919,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21905,6 +22943,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -21928,6 +22967,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -21976,6 +23016,9 @@ static void lts_aga_fm1_n0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22026,6 +23069,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -22060,6 +23104,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22094,6 +23139,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -22128,6 +23174,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -22176,6 +23223,9 @@ static void lts_aga_fm1_n1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22220,6 +23270,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -22248,6 +23299,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22276,6 +23328,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -22304,6 +23357,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -22352,6 +23406,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22407,6 +23464,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -22446,6 +23504,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22485,6 +23544,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -22524,6 +23584,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -22572,6 +23633,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22635,6 +23699,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -22658,6 +23723,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22681,6 +23747,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -22704,6 +23771,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -22752,6 +23820,9 @@ static void lts_aga_fm1_n0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22802,6 +23873,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -22836,6 +23908,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22870,6 +23943,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -22904,6 +23978,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -22952,6 +24027,9 @@ static void lts_aga_fm1_n1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22996,6 +24074,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -23024,6 +24103,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23052,6 +24132,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -23080,6 +24161,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -23128,6 +24210,9 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23183,6 +24268,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -23222,6 +24308,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23261,6 +24348,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -23300,6 +24388,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -23348,6 +24437,9 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23393,6 +24485,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -23422,6 +24515,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23451,6 +24545,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -23480,6 +24575,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -23528,6 +24624,9 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23584,6 +24683,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -23624,6 +24724,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23664,6 +24765,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -23704,6 +24806,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -23752,6 +24855,9 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23791,6 +24897,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -23814,6 +24921,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23837,6 +24945,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -23860,6 +24969,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -23908,6 +25018,9 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23958,6 +25071,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -23992,6 +25106,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -24026,6 +25141,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -24060,6 +25176,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -24108,6 +25225,9 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24148,6 +25268,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -24172,6 +25293,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -24196,6 +25318,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -24220,6 +25343,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -24268,6 +25392,9 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24319,6 +25446,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -24354,6 +25482,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -24389,6 +25518,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -24424,6 +25554,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -24472,6 +25603,9 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24511,6 +25645,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -24534,6 +25669,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -24557,6 +25693,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -24580,6 +25717,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -24628,6 +25766,9 @@ static void lts_aga_fm1_n0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24678,6 +25819,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -24712,6 +25854,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -24746,6 +25889,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -24780,6 +25924,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -24828,6 +25973,9 @@ static void lts_aga_fm1_n1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24872,6 +26020,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -24900,6 +26049,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -24928,6 +26078,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -24956,6 +26107,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25004,6 +26156,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25059,6 +26214,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25098,6 +26254,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25137,6 +26294,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25176,6 +26334,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25224,6 +26383,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25271,6 +26433,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25294,6 +26457,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25317,6 +26481,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25340,6 +26505,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25388,6 +26554,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25438,6 +26607,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -25472,6 +26642,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -25506,6 +26677,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -25540,6 +26712,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -25588,6 +26761,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25644,6 +26820,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -25676,6 +26853,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25708,6 +26886,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -25740,6 +26919,7 @@ static void lts_aga_fm1_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25812,6 +26992,9 @@ static void lts_aga_fm1_n0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25871,6 +27054,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -25914,6 +27098,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25957,6 +27142,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -26000,6 +27186,7 @@ static void lts_aga_fm1_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26072,6 +27259,9 @@ static void lts_aga_fm1_n1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26125,6 +27315,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -26162,6 +27353,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26199,6 +27391,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -26236,6 +27429,7 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26308,6 +27502,9 @@ static void lts_aga_fm1_dpf0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26372,6 +27569,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -26420,6 +27618,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26468,6 +27667,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -26516,6 +27716,7 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26588,6 +27789,9 @@ static void lts_aga_fm1_dpf1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26660,6 +27864,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -26692,6 +27897,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26724,6 +27930,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -26756,6 +27963,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26828,6 +28036,9 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26887,6 +28098,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -26930,6 +28142,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26973,6 +28186,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27016,6 +28230,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27088,6 +28303,9 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27141,6 +28359,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27178,6 +28397,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -27215,6 +28435,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27252,6 +28473,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27324,6 +28546,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27388,6 +28613,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27436,6 +28662,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -27484,6 +28711,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27532,6 +28760,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27604,6 +28833,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27676,6 +28908,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27708,6 +28941,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -27740,6 +28974,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -27772,6 +29007,7 @@ static void lts_aga_fm1_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -27844,6 +29080,9 @@ static void lts_aga_fm1_n0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27903,6 +29142,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -27946,6 +29186,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -27989,6 +29230,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -28032,6 +29274,7 @@ static void lts_aga_fm1_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -28104,6 +29347,9 @@ static void lts_aga_fm1_n1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28157,6 +29403,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -28194,6 +29441,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -28231,6 +29479,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -28268,6 +29517,7 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -28340,6 +29590,9 @@ static void lts_aga_fm1_dpf0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28404,6 +29657,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -28452,6 +29706,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -28500,6 +29755,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -28548,6 +29804,7 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -28620,6 +29877,9 @@ static void lts_aga_fm1_dpf1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28674,6 +29934,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -28712,6 +29973,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -28750,6 +30012,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -28788,6 +30051,7 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -28860,6 +30124,9 @@ static void lts_aga_fm1_ehb0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28925,6 +30192,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -28974,6 +30242,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29023,6 +30292,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -29072,6 +30342,7 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -29144,6 +30415,9 @@ static void lts_aga_fm1_ehb1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29192,6 +30466,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -29224,6 +30499,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29256,6 +30532,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -29288,6 +30565,7 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -29360,6 +30638,9 @@ static void lts_aga_fm1_ham0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29419,6 +30700,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -29462,6 +30744,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29505,6 +30788,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -29548,6 +30832,7 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -29620,6 +30905,9 @@ static void lts_aga_fm1_ham1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29669,6 +30957,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -29702,6 +30991,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29735,6 +31025,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -29768,6 +31059,7 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -29840,6 +31132,9 @@ static void lts_aga_fm1_kehb0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29900,6 +31195,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -29944,6 +31240,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -29988,6 +31285,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -30032,6 +31330,7 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -30104,6 +31403,9 @@ static void lts_aga_fm1_kehb1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30152,6 +31454,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -30184,6 +31487,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -30216,6 +31520,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -30248,6 +31553,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -30320,6 +31626,9 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30379,6 +31688,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -30422,6 +31732,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -30465,6 +31776,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -30508,6 +31820,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -30580,6 +31893,9 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30633,6 +31949,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -30670,6 +31987,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -30707,6 +32025,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -30744,6 +32063,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -30816,6 +32136,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30880,6 +32203,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -30928,6 +32252,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -30976,6 +32301,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -31024,6 +32350,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -31096,6 +32423,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31152,6 +32482,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -31184,6 +32515,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -31216,6 +32548,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -31248,6 +32581,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -31320,6 +32654,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31379,6 +32716,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -31422,6 +32760,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -31465,6 +32804,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -31508,6 +32848,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -31580,6 +32921,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31627,6 +32971,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -31650,6 +32995,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -31673,6 +33019,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -31696,6 +33043,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -31744,6 +33092,9 @@ static void lts_aga_fm1_n0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31794,6 +33145,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -31828,6 +33180,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -31862,6 +33215,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -31896,6 +33250,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -31944,6 +33299,9 @@ static void lts_aga_fm1_n1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31988,6 +33346,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -32016,6 +33375,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -32044,6 +33404,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -32072,6 +33433,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -32120,6 +33482,9 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32175,6 +33540,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -32214,6 +33580,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -32253,6 +33620,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -32292,6 +33660,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -32340,6 +33709,9 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32403,6 +33775,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -32426,6 +33799,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -32449,6 +33823,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -32472,6 +33847,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -32520,6 +33896,9 @@ static void lts_aga_fm1_n0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32570,6 +33949,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -32604,6 +33984,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -32638,6 +34019,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -32672,6 +34054,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -32720,6 +34103,9 @@ static void lts_aga_fm1_n1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32764,6 +34150,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -32792,6 +34179,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -32820,6 +34208,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -32848,6 +34237,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -32896,6 +34286,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32951,6 +34344,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -32990,6 +34384,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -33029,6 +34424,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -33068,6 +34464,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -33116,6 +34513,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33179,6 +34579,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -33202,6 +34603,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -33225,6 +34627,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -33248,6 +34651,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -33296,6 +34700,9 @@ static void lts_aga_fm1_n0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33346,6 +34753,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -33380,6 +34788,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -33414,6 +34823,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -33448,6 +34858,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -33496,6 +34907,9 @@ static void lts_aga_fm1_n1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33540,6 +34954,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -33568,6 +34983,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -33596,6 +35012,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -33624,6 +35041,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -33672,6 +35090,9 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33727,6 +35148,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -33766,6 +35188,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -33805,6 +35228,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -33844,6 +35268,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -33892,6 +35317,9 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33937,6 +35365,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -33966,6 +35395,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -33995,6 +35425,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -34024,6 +35455,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -34072,6 +35504,9 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34128,6 +35563,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -34168,6 +35604,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -34208,6 +35645,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -34248,6 +35686,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -34296,6 +35735,9 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34335,6 +35777,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -34358,6 +35801,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -34381,6 +35825,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -34404,6 +35849,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -34452,6 +35898,9 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34502,6 +35951,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -34536,6 +35986,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -34570,6 +36021,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -34604,6 +36056,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -34652,6 +36105,9 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34692,6 +36148,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -34716,6 +36173,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -34740,6 +36198,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -34764,6 +36223,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -34812,6 +36272,9 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34863,6 +36326,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -34898,6 +36362,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -34933,6 +36398,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -34968,6 +36434,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -35016,6 +36483,9 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35055,6 +36525,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -35078,6 +36549,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -35101,6 +36573,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -35124,6 +36597,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -35172,6 +36646,9 @@ static void lts_aga_fm1_n0_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35222,6 +36699,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -35256,6 +36734,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -35290,6 +36769,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -35324,6 +36804,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -35372,6 +36853,9 @@ static void lts_aga_fm1_n1_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35416,6 +36900,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -35444,6 +36929,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -35472,6 +36958,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -35500,6 +36987,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -35548,6 +37036,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35603,6 +37094,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -35642,6 +37134,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -35681,6 +37174,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -35720,6 +37214,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -35768,6 +37263,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35815,6 +37313,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -35838,6 +37337,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -35861,6 +37361,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -35884,6 +37385,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -35932,6 +37434,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35982,6 +37487,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -36016,6 +37522,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -36050,6 +37557,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -36084,6 +37592,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -36132,6 +37641,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36188,6 +37700,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36220,6 +37733,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -36252,6 +37766,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -36284,6 +37799,7 @@ static void lts_aga_fm1_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -36356,6 +37872,9 @@ static void lts_aga_fm1_n0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36415,6 +37934,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36458,6 +37978,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -36501,6 +38022,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -36544,6 +38066,7 @@ static void lts_aga_fm1_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -36616,6 +38139,9 @@ static void lts_aga_fm1_n1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36669,6 +38195,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36706,6 +38233,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -36743,6 +38271,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -36780,6 +38309,7 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -36852,6 +38382,9 @@ static void lts_aga_fm1_dpf0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36916,6 +38449,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36964,6 +38498,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -37012,6 +38547,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -37060,6 +38596,7 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -37132,6 +38669,9 @@ static void lts_aga_fm1_dpf1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37204,6 +38744,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -37236,6 +38777,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -37268,6 +38810,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -37300,6 +38843,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -37372,6 +38916,9 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37431,6 +38978,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -37474,6 +39022,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -37517,6 +39066,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -37560,6 +39110,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -37632,6 +39183,9 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37685,6 +39239,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -37722,6 +39277,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -37759,6 +39315,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -37796,6 +39353,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -37868,6 +39426,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37932,6 +39493,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -37980,6 +39542,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -38028,6 +39591,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -38076,6 +39640,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -38148,6 +39713,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38220,6 +39788,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -38252,6 +39821,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -38284,6 +39854,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -38316,6 +39887,7 @@ static void lts_aga_fm1_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -38388,6 +39960,9 @@ static void lts_aga_fm1_n0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38447,6 +40022,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -38490,6 +40066,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -38533,6 +40110,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -38576,6 +40154,7 @@ static void lts_aga_fm1_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -38648,6 +40227,9 @@ static void lts_aga_fm1_n1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38701,6 +40283,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -38738,6 +40321,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -38775,6 +40359,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -38812,6 +40397,7 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -38884,6 +40470,9 @@ static void lts_aga_fm1_dpf0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38948,6 +40537,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -38996,6 +40586,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -39044,6 +40635,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -39092,6 +40684,7 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -39164,6 +40757,9 @@ static void lts_aga_fm1_dpf1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39218,6 +40814,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -39256,6 +40853,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -39294,6 +40892,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -39332,6 +40931,7 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -39404,6 +41004,9 @@ static void lts_aga_fm1_ehb0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39469,6 +41072,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -39518,6 +41122,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -39567,6 +41172,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -39616,6 +41222,7 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -39688,6 +41295,9 @@ static void lts_aga_fm1_ehb1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39736,6 +41346,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -39768,6 +41379,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -39800,6 +41412,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -39832,6 +41445,7 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -39904,6 +41518,9 @@ static void lts_aga_fm1_ham0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39963,6 +41580,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -40006,6 +41624,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -40049,6 +41668,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -40092,6 +41712,7 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -40164,6 +41785,9 @@ static void lts_aga_fm1_ham1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40213,6 +41837,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -40246,6 +41871,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -40279,6 +41905,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -40312,6 +41939,7 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -40384,6 +42012,9 @@ static void lts_aga_fm1_kehb0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40444,6 +42075,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -40488,6 +42120,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -40532,6 +42165,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -40576,6 +42210,7 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -40648,6 +42283,9 @@ static void lts_aga_fm1_kehb1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40696,6 +42334,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -40728,6 +42367,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -40760,6 +42400,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -40792,6 +42433,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -40864,6 +42506,9 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40923,6 +42568,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -40966,6 +42612,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -41009,6 +42656,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -41052,6 +42700,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -41124,6 +42773,9 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41177,6 +42829,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -41214,6 +42867,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -41251,6 +42905,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -41288,6 +42943,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -41360,6 +43016,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41424,6 +43083,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -41472,6 +43132,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -41520,6 +43181,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -41568,6 +43230,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -41640,6 +43303,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41696,6 +43362,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -41728,6 +43395,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -41760,6 +43428,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -41792,6 +43461,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -41864,6 +43534,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41923,6 +43596,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -41966,6 +43640,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -42009,6 +43684,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -42052,6 +43728,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -42124,6 +43801,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42165,6 +43845,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -42182,6 +43863,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -42199,6 +43881,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -42216,6 +43899,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -42264,6 +43948,9 @@ static void lts_aga_fm1_n0_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42300,6 +43987,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -42320,6 +44008,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -42340,6 +44029,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -42360,6 +44050,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -42408,6 +44099,9 @@ static void lts_aga_fm1_n1_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42446,6 +44140,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -42468,6 +44163,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -42490,6 +44186,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -42512,6 +44209,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -42560,6 +44258,9 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42601,6 +44302,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -42626,6 +44328,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -42651,6 +44354,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -42676,6 +44380,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -42724,6 +44429,9 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42781,6 +44489,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -42798,6 +44507,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -42815,6 +44525,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -42832,6 +44543,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -42880,6 +44592,9 @@ static void lts_aga_fm1_n0_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42916,6 +44631,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -42936,6 +44652,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -42956,6 +44673,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -42976,6 +44694,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -43024,6 +44743,9 @@ static void lts_aga_fm1_n1_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43062,6 +44784,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -43084,6 +44807,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -43106,6 +44830,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -43128,6 +44853,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -43176,6 +44902,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43217,6 +44946,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -43242,6 +44972,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -43267,6 +44998,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -43292,6 +45024,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -43340,6 +45073,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43486,6 +45222,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -43512,6 +45249,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -43538,6 +45276,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -43564,6 +45303,7 @@ static void lts_aga_fm1_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -43636,6 +45376,9 @@ static void lts_aga_fm1_n0_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43681,6 +45424,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -43710,6 +45454,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -43739,6 +45484,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -43768,6 +45514,7 @@ static void lts_aga_fm1_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -43840,6 +45587,9 @@ static void lts_aga_fm1_n1_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43887,6 +45637,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -43918,6 +45669,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -43949,6 +45701,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -43980,6 +45733,7 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44052,6 +45806,9 @@ static void lts_aga_fm1_dpf0_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44102,6 +45859,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44136,6 +45894,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44170,6 +45929,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -44204,6 +45964,7 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44276,6 +46037,9 @@ static void lts_aga_fm1_dpf1_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44342,6 +46106,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44368,6 +46133,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44394,6 +46160,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -44420,6 +46187,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44492,6 +46260,9 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44537,6 +46308,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44566,6 +46338,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44595,6 +46368,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -44624,6 +46398,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44696,6 +46471,9 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44743,6 +46521,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44774,6 +46553,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44805,6 +46585,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -44836,6 +46617,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44908,6 +46690,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44958,6 +46743,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44992,6 +46778,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -45026,6 +46813,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -45060,6 +46848,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -45132,6 +46921,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index b029a1950a67b7e34d6999765295786d7e9747e1..30dff1750c17290258602b8cb58da8452b5d90fa 100644 (file)
@@ -36,6 +36,7 @@ static void lts_aga_fm1_n0_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -59,6 +60,9 @@ static void lts_aga_fm1_n0_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -98,6 +102,7 @@ static void lts_aga_fm1_n1_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -121,6 +126,9 @@ static void lts_aga_fm1_n1_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -162,6 +170,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -185,6 +194,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -229,6 +241,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -252,6 +265,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -312,6 +328,7 @@ static void lts_aga_fm1_n0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -335,6 +352,9 @@ static void lts_aga_fm1_n0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -374,6 +394,7 @@ static void lts_aga_fm1_n1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -397,6 +418,9 @@ static void lts_aga_fm1_n1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -438,6 +462,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -461,6 +486,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -505,6 +533,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -528,6 +557,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -572,6 +604,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -595,6 +628,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -634,6 +670,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -657,6 +694,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -710,6 +750,7 @@ static void lts_aga_fm1_n0_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -741,6 +782,9 @@ static void lts_aga_fm1_n0_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -789,6 +833,7 @@ static void lts_aga_fm1_n1_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -820,6 +865,9 @@ static void lts_aga_fm1_n1_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -870,6 +918,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -901,6 +950,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -954,6 +1006,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -985,6 +1038,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1054,6 +1110,7 @@ static void lts_aga_fm1_n0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1085,6 +1142,9 @@ static void lts_aga_fm1_n0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1133,6 +1193,7 @@ static void lts_aga_fm1_n1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1164,6 +1225,9 @@ static void lts_aga_fm1_n1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1214,6 +1278,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1245,6 +1310,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1298,6 +1366,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1329,6 +1398,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1382,6 +1454,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1413,6 +1486,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1461,6 +1537,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1492,6 +1569,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1537,6 +1617,7 @@ static void lts_aga_fm1_n0_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1560,6 +1641,9 @@ static void lts_aga_fm1_n0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1600,6 +1684,7 @@ static void lts_aga_fm1_n1_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1623,6 +1708,9 @@ static void lts_aga_fm1_n1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1665,6 +1753,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1688,6 +1777,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1733,6 +1825,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1756,6 +1849,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1817,6 +1913,7 @@ static void lts_aga_fm1_n0_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1840,6 +1937,9 @@ static void lts_aga_fm1_n0_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1880,6 +1980,7 @@ static void lts_aga_fm1_n1_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1903,6 +2004,9 @@ static void lts_aga_fm1_n1_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1945,6 +2049,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1968,6 +2073,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2013,6 +2121,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2036,6 +2145,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2097,6 +2209,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2120,6 +2233,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2179,6 +2295,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2202,6 +2319,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2256,6 +2376,7 @@ static void lts_aga_fm1_n0_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2287,6 +2408,9 @@ static void lts_aga_fm1_n0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2336,6 +2460,7 @@ static void lts_aga_fm1_n1_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2367,6 +2492,9 @@ static void lts_aga_fm1_n1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2418,6 +2546,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2449,6 +2578,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2503,6 +2635,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2534,6 +2667,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2604,6 +2740,7 @@ static void lts_aga_fm1_n0_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2635,6 +2772,9 @@ static void lts_aga_fm1_n0_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2684,6 +2824,7 @@ static void lts_aga_fm1_n1_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2715,6 +2856,9 @@ static void lts_aga_fm1_n1_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2766,6 +2910,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2797,6 +2942,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2851,6 +2999,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2882,6 +3031,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2952,6 +3104,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2983,6 +3136,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3051,6 +3207,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3082,6 +3239,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3129,6 +3289,7 @@ static void lts_aga_fm1_n0_p4_ishres_dlores_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3152,6 +3313,9 @@ static void lts_aga_fm1_n0_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3194,6 +3358,7 @@ static void lts_aga_fm1_n1_p4_ishres_dlores_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3217,6 +3382,9 @@ static void lts_aga_fm1_n1_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3261,6 +3429,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3284,6 +3453,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3331,6 +3503,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3354,6 +3527,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3466,6 +3642,7 @@ static void lts_aga_fm1_n0_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3497,6 +3674,9 @@ static void lts_aga_fm1_n0_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3548,6 +3728,7 @@ static void lts_aga_fm1_n1_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3579,6 +3760,9 @@ static void lts_aga_fm1_n1_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3632,6 +3816,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3663,6 +3848,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3719,6 +3907,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4();
                        shiftbpl4();
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3750,6 +3939,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3856,6 +4048,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -3882,6 +4075,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3916,6 +4110,9 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3969,6 +4166,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4006,6 +4204,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4040,6 +4239,9 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4087,6 +4289,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4118,6 +4321,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4152,6 +4356,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4210,6 +4417,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4252,6 +4460,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4286,6 +4495,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4352,6 +4564,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4378,6 +4591,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4412,6 +4626,9 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4465,6 +4682,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4502,6 +4720,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4536,6 +4755,9 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4583,6 +4805,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4614,6 +4837,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4648,6 +4872,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4706,6 +4933,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4748,6 +4976,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4782,6 +5011,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4832,6 +5064,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4858,6 +5091,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4892,6 +5126,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4945,6 +5182,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4982,6 +5220,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5016,6 +5255,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5075,6 +5317,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5110,6 +5353,7 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5160,6 +5404,9 @@ static void lts_aga_fm1_n0_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5222,6 +5469,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5268,6 +5516,7 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5318,6 +5567,9 @@ static void lts_aga_fm1_n1_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5374,6 +5626,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5414,6 +5667,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5464,6 +5718,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5531,6 +5788,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5582,6 +5840,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5632,6 +5891,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5707,6 +5969,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5742,6 +6005,7 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5792,6 +6056,9 @@ static void lts_aga_fm1_n0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5854,6 +6121,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -5900,6 +6168,7 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5950,6 +6219,9 @@ static void lts_aga_fm1_n1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6006,6 +6278,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6046,6 +6319,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6096,6 +6370,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6163,6 +6440,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6214,6 +6492,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6264,6 +6543,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6323,6 +6605,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6358,6 +6641,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6408,6 +6692,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6470,6 +6757,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6516,6 +6804,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6566,6 +6855,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6610,6 +6902,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6630,6 +6923,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6664,6 +6958,9 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6703,6 +7000,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6726,6 +7024,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6760,6 +7059,9 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6801,6 +7103,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6826,6 +7129,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6860,6 +7164,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6904,6 +7211,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6932,6 +7240,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6966,6 +7275,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7026,6 +7338,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7046,6 +7359,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7080,6 +7394,9 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7119,6 +7436,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7142,6 +7460,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7176,6 +7495,9 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7217,6 +7539,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7242,6 +7565,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7276,6 +7600,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7320,6 +7647,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7348,6 +7676,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7382,6 +7711,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7426,6 +7758,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7446,6 +7779,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7480,6 +7814,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7519,6 +7856,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7542,6 +7880,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7576,6 +7915,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7629,6 +7971,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -7658,6 +8001,7 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7708,6 +8052,9 @@ static void lts_aga_fm1_n0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7756,6 +8103,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -7788,6 +8136,7 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7838,6 +8187,9 @@ static void lts_aga_fm1_n1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7888,6 +8240,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -7922,6 +8275,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7972,6 +8326,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8025,6 +8382,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8062,6 +8420,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8112,6 +8471,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8181,6 +8543,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8210,6 +8573,7 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8260,6 +8624,9 @@ static void lts_aga_fm1_n0_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8308,6 +8675,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8340,6 +8708,7 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8390,6 +8759,9 @@ static void lts_aga_fm1_n1_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8440,6 +8812,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8474,6 +8847,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8524,6 +8898,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8577,6 +8954,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8614,6 +8992,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8664,6 +9043,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8717,6 +9099,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8746,6 +9129,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8796,6 +9180,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8844,6 +9231,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8876,6 +9264,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8926,6 +9315,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8971,6 +9363,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8992,6 +9385,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -9026,6 +9420,9 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9066,6 +9463,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -9090,6 +9488,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -9124,6 +9523,9 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9166,6 +9568,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -9192,6 +9595,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -9226,6 +9630,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9271,6 +9678,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -9300,6 +9708,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -9334,6 +9743,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9444,6 +9856,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9474,6 +9887,7 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9524,6 +9938,9 @@ static void lts_aga_fm1_n0_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9573,6 +9990,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9606,6 +10024,7 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9656,6 +10075,9 @@ static void lts_aga_fm1_n1_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9707,6 +10129,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9742,6 +10165,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9792,6 +10216,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9846,6 +10273,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9884,6 +10312,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9934,6 +10363,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10040,6 +10472,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -10066,6 +10499,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10092,6 +10526,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -10118,6 +10553,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10174,6 +10610,9 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10227,6 +10666,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -10264,6 +10704,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10301,6 +10742,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -10338,6 +10780,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10394,6 +10837,9 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10441,6 +10887,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -10472,6 +10919,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10503,6 +10951,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -10534,6 +10983,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10590,6 +11040,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10648,6 +11101,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -10690,6 +11144,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10732,6 +11187,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -10774,6 +11230,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10830,6 +11287,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10896,6 +11356,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -10922,6 +11383,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10948,6 +11410,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -10974,6 +11437,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11030,6 +11494,9 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11083,6 +11550,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11120,6 +11588,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11157,6 +11626,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11194,6 +11664,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11250,6 +11721,9 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11297,6 +11771,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11328,6 +11803,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11359,6 +11835,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11390,6 +11867,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11446,6 +11924,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11504,6 +11985,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11546,6 +12028,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11588,6 +12071,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11630,6 +12114,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11686,6 +12171,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11736,6 +12224,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11762,6 +12251,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11788,6 +12278,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -11814,6 +12305,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11870,6 +12362,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11923,6 +12418,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -11960,6 +12456,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11997,6 +12494,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -12034,6 +12532,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -12090,6 +12589,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12149,6 +12651,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -12184,6 +12687,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12219,6 +12723,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -12254,6 +12759,7 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12342,6 +12848,9 @@ static void lts_aga_fm1_n0_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12404,6 +12913,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -12450,6 +12960,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12496,6 +13007,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -12542,6 +13054,7 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12630,6 +13143,9 @@ static void lts_aga_fm1_n1_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12686,6 +13202,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -12726,6 +13243,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12766,6 +13284,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -12806,6 +13325,7 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12894,6 +13414,9 @@ static void lts_aga_fm1_dpf0_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12961,6 +13484,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -13012,6 +13536,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -13063,6 +13588,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -13114,6 +13640,7 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13202,6 +13729,9 @@ static void lts_aga_fm1_dpf1_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13277,6 +13807,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -13312,6 +13843,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -13347,6 +13879,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -13382,6 +13915,7 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13470,6 +14004,9 @@ static void lts_aga_fm1_n0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13532,6 +14069,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -13578,6 +14116,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -13624,6 +14163,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -13670,6 +14210,7 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13758,6 +14299,9 @@ static void lts_aga_fm1_n1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13814,6 +14358,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -13854,6 +14399,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -13894,6 +14440,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -13934,6 +14481,7 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14022,6 +14570,9 @@ static void lts_aga_fm1_dpf0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14089,6 +14640,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -14140,6 +14692,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -14191,6 +14744,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -14242,6 +14796,7 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14330,6 +14885,9 @@ static void lts_aga_fm1_dpf1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14389,6 +14947,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -14424,6 +14983,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -14459,6 +15019,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -14494,6 +15055,7 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14582,6 +15144,9 @@ static void lts_aga_fm1_ham0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14644,6 +15209,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -14690,6 +15256,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -14736,6 +15303,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -14782,6 +15350,7 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14870,6 +15439,9 @@ static void lts_aga_fm1_ham1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14920,6 +15492,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -14946,6 +15519,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -14972,6 +15546,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -14998,6 +15573,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -15054,6 +15630,9 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15107,6 +15686,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -15144,6 +15724,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -15181,6 +15762,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -15218,6 +15800,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -15274,6 +15857,9 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15321,6 +15907,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -15352,6 +15939,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -15383,6 +15971,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -15414,6 +16003,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -15470,6 +16060,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15528,6 +16121,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -15570,6 +16164,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -15612,6 +16207,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -15654,6 +16250,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -15710,6 +16307,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15776,6 +16376,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -15802,6 +16403,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -15828,6 +16430,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -15854,6 +16457,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -15910,6 +16514,9 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15963,6 +16570,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -16000,6 +16608,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -16037,6 +16646,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -16074,6 +16684,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -16130,6 +16741,9 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16177,6 +16791,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -16208,6 +16823,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -16239,6 +16855,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -16270,6 +16887,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -16326,6 +16944,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16384,6 +17005,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -16426,6 +17048,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -16468,6 +17091,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -16510,6 +17134,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -16566,6 +17191,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16616,6 +17244,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -16642,6 +17271,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -16668,6 +17298,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -16694,6 +17325,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -16750,6 +17382,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16803,6 +17438,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -16840,6 +17476,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -16877,6 +17514,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -16914,6 +17552,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_32(); 
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -16970,6 +17609,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17029,6 +17671,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -17064,6 +17707,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -17099,6 +17743,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -17134,6 +17779,7 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17222,6 +17868,9 @@ static void lts_aga_fm1_n0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17284,6 +17933,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -17330,6 +17980,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -17376,6 +18027,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -17422,6 +18074,7 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17510,6 +18163,9 @@ static void lts_aga_fm1_n1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17566,6 +18222,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -17606,6 +18263,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -17646,6 +18304,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -17686,6 +18345,7 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17774,6 +18434,9 @@ static void lts_aga_fm1_dpf0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17841,6 +18504,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -17892,6 +18556,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -17943,6 +18608,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -17994,6 +18660,7 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18082,6 +18749,9 @@ static void lts_aga_fm1_dpf1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18157,6 +18827,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -18192,6 +18863,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -18227,6 +18899,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -18262,6 +18935,7 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18350,6 +19024,9 @@ static void lts_aga_fm1_n0_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18412,6 +19089,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -18458,6 +19136,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -18504,6 +19183,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -18550,6 +19230,7 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18638,6 +19319,9 @@ static void lts_aga_fm1_n1_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18694,6 +19378,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -18734,6 +19419,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -18774,6 +19460,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -18814,6 +19501,7 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18902,6 +19590,9 @@ static void lts_aga_fm1_dpf0_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18969,6 +19660,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -19020,6 +19712,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -19071,6 +19764,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -19122,6 +19816,7 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19210,6 +19905,9 @@ static void lts_aga_fm1_dpf1_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19269,6 +19967,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -19304,6 +20003,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -19339,6 +20039,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -19374,6 +20075,7 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19462,6 +20164,9 @@ static void lts_aga_fm1_ham0_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19524,6 +20229,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -19570,6 +20276,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -19616,6 +20323,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -19662,6 +20370,7 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19750,6 +20459,9 @@ static void lts_aga_fm1_ham1_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19794,6 +20506,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -19814,6 +20527,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -19834,6 +20548,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -19854,6 +20569,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -19910,6 +20626,9 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19949,6 +20668,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -19972,6 +20692,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -19995,6 +20716,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -20018,6 +20740,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -20074,6 +20797,9 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20115,6 +20841,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -20140,6 +20867,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -20165,6 +20893,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -20190,6 +20919,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -20246,6 +20976,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20290,6 +21023,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -20318,6 +21052,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -20346,6 +21081,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -20374,6 +21110,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_32(); 
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -20430,6 +21167,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20539,6 +21279,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -20568,6 +21309,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -20597,6 +21339,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -20626,6 +21369,7 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20714,6 +21458,9 @@ static void lts_aga_fm1_n0_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20762,6 +21509,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -20794,6 +21542,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -20826,6 +21575,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -20858,6 +21608,7 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20946,6 +21697,9 @@ static void lts_aga_fm1_n1_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20996,6 +21750,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -21030,6 +21785,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -21064,6 +21820,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -21098,6 +21855,7 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21186,6 +21944,9 @@ static void lts_aga_fm1_dpf0_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21239,6 +22000,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -21276,6 +22038,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -21313,6 +22076,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -21350,6 +22114,7 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21438,6 +22203,9 @@ static void lts_aga_fm1_dpf1_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index 30d3f59a0c9f71041a0cd90b817f7e624f98f498..b38b9707c4752c298c8c1b2212aeb191e3dd29a7 100644 (file)
@@ -33,6 +33,7 @@ static void lts_aga_fm2_n0_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -54,6 +55,9 @@ static void lts_aga_fm2_n0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -90,6 +94,7 @@ static void lts_aga_fm2_n1_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -111,6 +116,9 @@ static void lts_aga_fm2_n1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -149,6 +157,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -170,6 +179,9 @@ static void lts_aga_fm2_dpf0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -211,6 +223,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dlores(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -232,6 +245,9 @@ static void lts_aga_fm2_dpf1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -289,6 +305,7 @@ static void lts_aga_fm2_n0_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -310,6 +327,9 @@ static void lts_aga_fm2_n0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -346,6 +366,7 @@ static void lts_aga_fm2_n1_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -367,6 +388,9 @@ static void lts_aga_fm2_n1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -405,6 +429,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -426,6 +451,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -467,6 +495,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -488,6 +517,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -545,6 +577,7 @@ static void lts_aga_fm2_n0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -566,6 +599,9 @@ static void lts_aga_fm2_n0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -602,6 +638,7 @@ static void lts_aga_fm2_n1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -623,6 +660,9 @@ static void lts_aga_fm2_n1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -661,6 +701,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -682,6 +723,9 @@ static void lts_aga_fm2_dpf0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -723,6 +767,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -744,6 +789,9 @@ static void lts_aga_fm2_dpf1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -783,6 +831,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -804,6 +853,9 @@ static void lts_aga_fm2_ehb0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -846,6 +898,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -867,6 +920,9 @@ static void lts_aga_fm2_ehb1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -900,6 +956,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -921,6 +978,9 @@ static void lts_aga_fm2_ham0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -957,6 +1017,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -978,6 +1039,9 @@ static void lts_aga_fm2_ham1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1012,6 +1076,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1033,6 +1098,9 @@ static void lts_aga_fm2_kehb0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1070,6 +1138,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1091,6 +1160,9 @@ static void lts_aga_fm2_kehb1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1124,6 +1196,7 @@ static void lts_aga_fm2_n0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1145,6 +1218,9 @@ static void lts_aga_fm2_n0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1181,6 +1257,7 @@ static void lts_aga_fm2_n1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1202,6 +1279,9 @@ static void lts_aga_fm2_n1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1240,6 +1320,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1261,6 +1342,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1302,6 +1386,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1323,6 +1408,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1364,6 +1452,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1385,6 +1474,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1421,6 +1513,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -1442,6 +1535,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1492,6 +1588,7 @@ static void lts_aga_fm2_n0_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1519,6 +1616,9 @@ static void lts_aga_fm2_n0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1564,6 +1664,7 @@ static void lts_aga_fm2_n1_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1591,6 +1692,9 @@ static void lts_aga_fm2_n1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1638,6 +1742,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1665,6 +1770,9 @@ static void lts_aga_fm2_dpf0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1715,6 +1823,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1742,6 +1851,9 @@ static void lts_aga_fm2_dpf1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1808,6 +1920,7 @@ static void lts_aga_fm2_n0_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1835,6 +1948,9 @@ static void lts_aga_fm2_n0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1880,6 +1996,7 @@ static void lts_aga_fm2_n1_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1907,6 +2024,9 @@ static void lts_aga_fm2_n1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1954,6 +2074,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1981,6 +2102,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2031,6 +2155,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2058,6 +2183,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2124,6 +2252,7 @@ static void lts_aga_fm2_n0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2151,6 +2280,9 @@ static void lts_aga_fm2_n0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2196,6 +2328,7 @@ static void lts_aga_fm2_n1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2223,6 +2356,9 @@ static void lts_aga_fm2_n1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2270,6 +2406,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2297,6 +2434,9 @@ static void lts_aga_fm2_dpf0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2347,6 +2487,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2374,6 +2515,9 @@ static void lts_aga_fm2_dpf1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2422,6 +2566,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2449,6 +2594,9 @@ static void lts_aga_fm2_ehb0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2500,6 +2648,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2527,6 +2676,9 @@ static void lts_aga_fm2_ehb1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2569,6 +2721,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2596,6 +2749,9 @@ static void lts_aga_fm2_ham0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2641,6 +2797,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2668,6 +2825,9 @@ static void lts_aga_fm2_ham1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2711,6 +2871,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2738,6 +2899,9 @@ static void lts_aga_fm2_kehb0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2784,6 +2948,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2811,6 +2976,9 @@ static void lts_aga_fm2_kehb1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2853,6 +3021,7 @@ static void lts_aga_fm2_n0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2880,6 +3049,9 @@ static void lts_aga_fm2_n0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2925,6 +3097,7 @@ static void lts_aga_fm2_n1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2952,6 +3125,9 @@ static void lts_aga_fm2_n1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2999,6 +3175,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3026,6 +3203,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3076,6 +3256,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3103,6 +3284,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3153,6 +3337,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3180,6 +3365,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3225,6 +3413,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3252,6 +3441,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3294,6 +3486,7 @@ static void lts_aga_fm2_n0_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3315,6 +3508,9 @@ static void lts_aga_fm2_n0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3352,6 +3548,7 @@ static void lts_aga_fm2_n1_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3373,6 +3570,9 @@ static void lts_aga_fm2_n1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3412,6 +3612,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3433,6 +3634,9 @@ static void lts_aga_fm2_dpf0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3475,6 +3679,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dlores(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3496,6 +3701,9 @@ static void lts_aga_fm2_dpf1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3554,6 +3762,7 @@ static void lts_aga_fm2_n0_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3575,6 +3784,9 @@ static void lts_aga_fm2_n0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3612,6 +3824,7 @@ static void lts_aga_fm2_n1_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3633,6 +3846,9 @@ static void lts_aga_fm2_n1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3672,6 +3888,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3693,6 +3910,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3735,6 +3955,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3756,6 +3977,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3814,6 +4038,7 @@ static void lts_aga_fm2_n0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3835,6 +4060,9 @@ static void lts_aga_fm2_n0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3872,6 +4100,7 @@ static void lts_aga_fm2_n1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3893,6 +4122,9 @@ static void lts_aga_fm2_n1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3932,6 +4164,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -3953,6 +4186,9 @@ static void lts_aga_fm2_dpf0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3995,6 +4231,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4016,6 +4253,9 @@ static void lts_aga_fm2_dpf1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4056,6 +4296,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4077,6 +4318,9 @@ static void lts_aga_fm2_ehb0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4120,6 +4364,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4141,6 +4386,9 @@ static void lts_aga_fm2_ehb1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4190,6 +4438,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4211,6 +4460,9 @@ static void lts_aga_fm2_ham0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4266,6 +4518,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4287,6 +4540,9 @@ static void lts_aga_fm2_ham1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4322,6 +4578,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4343,6 +4600,9 @@ static void lts_aga_fm2_kehb0_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4381,6 +4641,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dlores(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4402,6 +4663,9 @@ static void lts_aga_fm2_kehb1_p6_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4436,6 +4700,7 @@ static void lts_aga_fm2_n0_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4457,6 +4722,9 @@ static void lts_aga_fm2_n0_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4494,6 +4762,7 @@ static void lts_aga_fm2_n1_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4515,6 +4784,9 @@ static void lts_aga_fm2_n1_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4554,6 +4826,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4575,6 +4848,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4617,6 +4893,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4638,6 +4915,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4695,6 +4975,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4716,6 +4997,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4771,6 +5055,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -4792,6 +5077,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4843,6 +5131,7 @@ static void lts_aga_fm2_n0_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4870,6 +5159,9 @@ static void lts_aga_fm2_n0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4916,6 +5208,7 @@ static void lts_aga_fm2_n1_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4943,6 +5236,9 @@ static void lts_aga_fm2_n1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4991,6 +5287,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5018,6 +5315,9 @@ static void lts_aga_fm2_dpf0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5069,6 +5369,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5096,6 +5397,9 @@ static void lts_aga_fm2_dpf1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5163,6 +5467,7 @@ static void lts_aga_fm2_n0_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5190,6 +5495,9 @@ static void lts_aga_fm2_n0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5236,6 +5544,7 @@ static void lts_aga_fm2_n1_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5263,6 +5572,9 @@ static void lts_aga_fm2_n1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5311,6 +5623,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5338,6 +5651,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5389,6 +5705,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5416,6 +5733,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5483,6 +5803,7 @@ static void lts_aga_fm2_n0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5510,6 +5831,9 @@ static void lts_aga_fm2_n0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5556,6 +5880,7 @@ static void lts_aga_fm2_n1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5583,6 +5908,9 @@ static void lts_aga_fm2_n1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5631,6 +5959,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5658,6 +5987,9 @@ static void lts_aga_fm2_dpf0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5709,6 +6041,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5736,6 +6069,9 @@ static void lts_aga_fm2_dpf1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5785,6 +6121,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5812,6 +6149,9 @@ static void lts_aga_fm2_ehb0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5864,6 +6204,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5891,6 +6232,9 @@ static void lts_aga_fm2_ehb1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5949,6 +6293,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -5976,6 +6321,9 @@ static void lts_aga_fm2_ham0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6040,6 +6388,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6067,6 +6416,9 @@ static void lts_aga_fm2_ham1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6111,6 +6463,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6138,6 +6491,9 @@ static void lts_aga_fm2_kehb0_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6185,6 +6541,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6212,6 +6569,9 @@ static void lts_aga_fm2_kehb1_p6_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6255,6 +6615,7 @@ static void lts_aga_fm2_n0_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6282,6 +6643,9 @@ static void lts_aga_fm2_n0_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6328,6 +6692,7 @@ static void lts_aga_fm2_n1_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6355,6 +6720,9 @@ static void lts_aga_fm2_n1_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6403,6 +6771,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6430,6 +6799,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6481,6 +6853,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6508,6 +6881,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6574,6 +6950,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6601,6 +6978,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6665,6 +7045,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6692,6 +7073,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6736,6 +7120,7 @@ static void lts_aga_fm2_n0_p2_ishres_dlores(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6757,6 +7142,9 @@ static void lts_aga_fm2_n0_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6796,6 +7184,7 @@ static void lts_aga_fm2_n1_p2_ishres_dlores(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6817,6 +7206,9 @@ static void lts_aga_fm2_n1_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6858,6 +7250,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dlores(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6879,6 +7272,9 @@ static void lts_aga_fm2_dpf0_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6923,6 +7319,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dlores(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -6944,6 +7341,9 @@ static void lts_aga_fm2_dpf1_p2_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7004,6 +7404,7 @@ static void lts_aga_fm2_n0_p4_ishres_dlores(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7025,6 +7426,9 @@ static void lts_aga_fm2_n0_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7064,6 +7468,7 @@ static void lts_aga_fm2_n1_p4_ishres_dlores(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7085,6 +7490,9 @@ static void lts_aga_fm2_n1_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7126,6 +7534,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7147,6 +7556,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7191,6 +7603,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7212,6 +7625,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7272,6 +7688,7 @@ static void lts_aga_fm2_n0_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7293,6 +7710,9 @@ static void lts_aga_fm2_n0_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7332,6 +7752,7 @@ static void lts_aga_fm2_n1_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7353,6 +7774,9 @@ static void lts_aga_fm2_n1_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7394,6 +7818,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7415,6 +7840,9 @@ static void lts_aga_fm2_dpf0_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7459,6 +7887,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7480,6 +7909,9 @@ static void lts_aga_fm2_dpf1_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7522,6 +7954,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7543,6 +7976,9 @@ static void lts_aga_fm2_ehb0_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7588,6 +8024,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7609,6 +8046,9 @@ static void lts_aga_fm2_ehb1_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7690,6 +8130,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7711,6 +8152,9 @@ static void lts_aga_fm2_ham0_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7804,6 +8248,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dlores(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7825,6 +8270,9 @@ static void lts_aga_fm2_ham1_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7862,6 +8310,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7883,6 +8332,9 @@ static void lts_aga_fm2_kehb0_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7923,6 +8375,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dlores(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -7944,6 +8397,9 @@ static void lts_aga_fm2_kehb1_p6_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7980,6 +8436,7 @@ static void lts_aga_fm2_n0_p8_ishres_dlores(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -8001,6 +8458,9 @@ static void lts_aga_fm2_n0_p8_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8040,6 +8500,7 @@ static void lts_aga_fm2_n1_p8_ishres_dlores(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -8061,6 +8522,9 @@ static void lts_aga_fm2_n1_p8_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8102,6 +8566,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -8123,6 +8588,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8167,6 +8635,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -8188,6 +8657,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8277,6 +8749,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -8298,6 +8771,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8391,6 +8867,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = dtbuf[h ^ lol][0]; 
@@ -8412,6 +8889,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8465,6 +8945,7 @@ static void lts_aga_fm2_n0_p2_ishres_dlores_spr(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8492,6 +8973,9 @@ static void lts_aga_fm2_n0_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8540,6 +9024,7 @@ static void lts_aga_fm2_n1_p2_ishres_dlores_spr(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8567,6 +9052,9 @@ static void lts_aga_fm2_n1_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8617,6 +9105,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dlores_spr(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8644,6 +9133,9 @@ static void lts_aga_fm2_dpf0_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8697,6 +9189,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dlores_spr(void)
                        shiftbpl2_64();
                        shiftbpl2_64();
                        shiftbpl2_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8724,6 +9217,9 @@ static void lts_aga_fm2_dpf1_p2_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8793,6 +9289,7 @@ static void lts_aga_fm2_n0_p4_ishres_dlores_spr(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8820,6 +9317,9 @@ static void lts_aga_fm2_n0_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8868,6 +9368,7 @@ static void lts_aga_fm2_n1_p4_ishres_dlores_spr(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8895,6 +9396,9 @@ static void lts_aga_fm2_n1_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8945,6 +9449,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores_spr(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8972,6 +9477,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9025,6 +9533,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores_spr(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9052,6 +9561,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9121,6 +9633,7 @@ static void lts_aga_fm2_n0_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9148,6 +9661,9 @@ static void lts_aga_fm2_n0_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9196,6 +9712,7 @@ static void lts_aga_fm2_n1_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9223,6 +9740,9 @@ static void lts_aga_fm2_n1_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9273,6 +9793,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9300,6 +9821,9 @@ static void lts_aga_fm2_dpf0_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9353,6 +9877,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9380,6 +9905,9 @@ static void lts_aga_fm2_dpf1_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9431,6 +9959,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9458,6 +9987,9 @@ static void lts_aga_fm2_ehb0_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9512,6 +10044,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9539,6 +10072,9 @@ static void lts_aga_fm2_ehb1_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9629,6 +10165,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dlores_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9656,6 +10193,9 @@ static void lts_aga_fm2_ham0_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9758,6 +10298,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dlores_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9785,6 +10326,9 @@ static void lts_aga_fm2_ham1_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9831,6 +10375,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9858,6 +10403,9 @@ static void lts_aga_fm2_kehb0_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9907,6 +10455,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dlores_spr(void)
                        shiftbpl6_64();
                        shiftbpl6_64();
                        shiftbpl6_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9934,6 +10483,9 @@ static void lts_aga_fm2_kehb1_p6_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9979,6 +10531,7 @@ static void lts_aga_fm2_n0_p8_ishres_dlores_spr(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10006,6 +10559,9 @@ static void lts_aga_fm2_n0_p8_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10054,6 +10610,7 @@ static void lts_aga_fm2_n1_p8_ishres_dlores_spr(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10081,6 +10638,9 @@ static void lts_aga_fm2_n1_p8_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10131,6 +10691,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores_spr(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10158,6 +10719,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10211,6 +10775,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores_spr(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10238,6 +10803,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10336,6 +10904,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10363,6 +10932,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10465,6 +11037,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -10492,6 +11065,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10539,6 +11115,7 @@ static void lts_aga_fm2_n0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10562,6 +11139,7 @@ static void lts_aga_fm2_n0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10592,6 +11170,9 @@ static void lts_aga_fm2_n0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10642,6 +11223,7 @@ static void lts_aga_fm2_n1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10676,6 +11258,7 @@ static void lts_aga_fm2_n1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10706,6 +11289,9 @@ static void lts_aga_fm2_n1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10750,6 +11336,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10778,6 +11365,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10808,6 +11396,9 @@ static void lts_aga_fm2_dpf0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10863,6 +11454,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -10902,6 +11494,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dhires(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -10932,6 +11525,9 @@ static void lts_aga_fm2_dpf1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10995,6 +11591,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11018,6 +11615,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11048,6 +11646,9 @@ static void lts_aga_fm2_n0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11098,6 +11699,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11132,6 +11734,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11162,6 +11765,9 @@ static void lts_aga_fm2_n1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11206,6 +11812,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11234,6 +11841,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11264,6 +11872,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11319,6 +11930,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11358,6 +11970,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11388,6 +12001,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11451,6 +12067,7 @@ static void lts_aga_fm2_n0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11474,6 +12091,7 @@ static void lts_aga_fm2_n0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11504,6 +12122,9 @@ static void lts_aga_fm2_n0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11554,6 +12175,7 @@ static void lts_aga_fm2_n1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11588,6 +12210,7 @@ static void lts_aga_fm2_n1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11618,6 +12241,9 @@ static void lts_aga_fm2_n1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11662,6 +12288,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11690,6 +12317,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11720,6 +12348,9 @@ static void lts_aga_fm2_dpf0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11775,6 +12406,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11814,6 +12446,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11844,6 +12477,9 @@ static void lts_aga_fm2_dpf1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11889,6 +12525,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -11918,6 +12555,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -11948,6 +12586,9 @@ static void lts_aga_fm2_ehb0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12004,6 +12645,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12044,6 +12686,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12074,6 +12717,9 @@ static void lts_aga_fm2_ehb1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12113,6 +12759,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12136,6 +12783,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12166,6 +12814,9 @@ static void lts_aga_fm2_ham0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12216,6 +12867,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12250,6 +12902,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12280,6 +12933,9 @@ static void lts_aga_fm2_ham1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12320,6 +12976,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12344,6 +13001,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12374,6 +13032,9 @@ static void lts_aga_fm2_kehb0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12425,6 +13086,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12460,6 +13122,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dhires(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12490,6 +13153,9 @@ static void lts_aga_fm2_kehb1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12529,6 +13195,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12552,6 +13219,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12582,6 +13250,9 @@ static void lts_aga_fm2_n0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12632,6 +13303,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12666,6 +13338,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12696,6 +13369,9 @@ static void lts_aga_fm2_n1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12740,6 +13416,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12768,6 +13445,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12798,6 +13476,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12853,6 +13534,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12892,6 +13574,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -12922,6 +13605,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12969,6 +13655,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -12992,6 +13679,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -13022,6 +13710,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13072,6 +13763,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -13106,6 +13798,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -13136,6 +13829,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13192,6 +13888,7 @@ static void lts_aga_fm2_n0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13224,6 +13921,7 @@ static void lts_aga_fm2_n0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13266,6 +13964,9 @@ static void lts_aga_fm2_n0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13325,6 +14026,7 @@ static void lts_aga_fm2_n1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13368,6 +14070,7 @@ static void lts_aga_fm2_n1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13410,6 +14113,9 @@ static void lts_aga_fm2_n1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13463,6 +14169,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13500,6 +14207,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13542,6 +14250,9 @@ static void lts_aga_fm2_dpf0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13606,6 +14317,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13654,6 +14366,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13696,6 +14409,9 @@ static void lts_aga_fm2_dpf1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13768,6 +14484,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13800,6 +14517,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13842,6 +14560,9 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13901,6 +14622,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -13944,6 +14666,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -13986,6 +14709,9 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14039,6 +14765,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14076,6 +14803,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14118,6 +14846,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14182,6 +14913,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14230,6 +14962,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14272,6 +15005,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14344,6 +15080,7 @@ static void lts_aga_fm2_n0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14376,6 +15113,7 @@ static void lts_aga_fm2_n0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14418,6 +15156,9 @@ static void lts_aga_fm2_n0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14477,6 +15218,7 @@ static void lts_aga_fm2_n1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14520,6 +15262,7 @@ static void lts_aga_fm2_n1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14562,6 +15305,9 @@ static void lts_aga_fm2_n1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14615,6 +15361,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14652,6 +15399,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14694,6 +15442,9 @@ static void lts_aga_fm2_dpf0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14758,6 +15509,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14806,6 +15558,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14848,6 +15601,9 @@ static void lts_aga_fm2_dpf1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14902,6 +15658,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -14940,6 +15697,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14982,6 +15740,9 @@ static void lts_aga_fm2_ehb0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15047,6 +15808,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -15096,6 +15858,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15138,6 +15901,9 @@ static void lts_aga_fm2_ehb1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15186,6 +15952,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -15218,6 +15985,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15260,6 +16028,9 @@ static void lts_aga_fm2_ham0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15319,6 +16090,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -15362,6 +16134,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15404,6 +16177,9 @@ static void lts_aga_fm2_ham1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15453,6 +16229,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -15486,6 +16263,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15528,6 +16306,9 @@ static void lts_aga_fm2_kehb0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15588,6 +16369,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -15632,6 +16414,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15674,6 +16457,9 @@ static void lts_aga_fm2_kehb1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15722,6 +16508,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -15754,6 +16541,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15796,6 +16584,9 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15855,6 +16646,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -15898,6 +16690,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15940,6 +16733,9 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15993,6 +16789,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16030,6 +16827,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16072,6 +16870,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16136,6 +16937,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16184,6 +16986,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16226,6 +17029,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16282,6 +17088,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16314,6 +17121,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16356,6 +17164,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16415,6 +17226,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -16458,6 +17270,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16500,6 +17313,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16541,6 +17357,7 @@ static void lts_aga_fm2_n0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16558,6 +17375,7 @@ static void lts_aga_fm2_n0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16588,6 +17406,9 @@ static void lts_aga_fm2_n0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16624,6 +17445,7 @@ static void lts_aga_fm2_n1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16644,6 +17466,7 @@ static void lts_aga_fm2_n1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16674,6 +17497,9 @@ static void lts_aga_fm2_n1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16712,6 +17538,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16734,6 +17561,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16764,6 +17592,9 @@ static void lts_aga_fm2_dpf0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16805,6 +17636,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16830,6 +17662,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dhires(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16860,6 +17693,9 @@ static void lts_aga_fm2_dpf1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16917,6 +17753,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16934,6 +17771,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -16964,6 +17802,9 @@ static void lts_aga_fm2_n0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17000,6 +17841,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17020,6 +17862,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17050,6 +17893,9 @@ static void lts_aga_fm2_n1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17088,6 +17934,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17110,6 +17957,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17140,6 +17988,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17181,6 +18032,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17206,6 +18058,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17236,6 +18089,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17293,6 +18149,7 @@ static void lts_aga_fm2_n0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17310,6 +18167,7 @@ static void lts_aga_fm2_n0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17340,6 +18198,9 @@ static void lts_aga_fm2_n0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17376,6 +18237,7 @@ static void lts_aga_fm2_n1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17396,6 +18258,7 @@ static void lts_aga_fm2_n1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17426,6 +18289,9 @@ static void lts_aga_fm2_n1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17464,6 +18330,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17486,6 +18353,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17516,6 +18384,9 @@ static void lts_aga_fm2_dpf0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17557,6 +18428,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17582,6 +18454,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17612,6 +18485,9 @@ static void lts_aga_fm2_dpf1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17651,6 +18527,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17674,6 +18551,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17704,6 +18582,9 @@ static void lts_aga_fm2_ehb0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17746,6 +18627,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17772,6 +18654,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17802,6 +18685,9 @@ static void lts_aga_fm2_ehb1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17835,6 +18721,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17852,6 +18739,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17882,6 +18770,9 @@ static void lts_aga_fm2_ham0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17918,6 +18809,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -17938,6 +18830,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -17968,6 +18861,9 @@ static void lts_aga_fm2_ham1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18002,6 +18898,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18020,6 +18917,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18050,6 +18948,9 @@ static void lts_aga_fm2_kehb0_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18087,6 +18988,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18108,6 +19010,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18138,6 +19041,9 @@ static void lts_aga_fm2_kehb1_p6_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18171,6 +19077,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18188,6 +19095,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18218,6 +19126,9 @@ static void lts_aga_fm2_n0_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18254,6 +19165,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18274,6 +19186,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18304,6 +19217,9 @@ static void lts_aga_fm2_n1_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18342,6 +19258,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18364,6 +19281,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18394,6 +19312,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18435,6 +19356,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18460,6 +19382,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18490,6 +19413,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18531,6 +19457,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18548,6 +19475,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18578,6 +19506,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18614,6 +19545,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -18634,6 +19566,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -18664,6 +19597,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18714,6 +19650,7 @@ static void lts_aga_fm2_n0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18740,6 +19677,7 @@ static void lts_aga_fm2_n0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18782,6 +19720,9 @@ static void lts_aga_fm2_n0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18827,6 +19768,7 @@ static void lts_aga_fm2_n1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18856,6 +19798,7 @@ static void lts_aga_fm2_n1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -18898,6 +19841,9 @@ static void lts_aga_fm2_n1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18945,6 +19891,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -18976,6 +19923,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19018,6 +19966,9 @@ static void lts_aga_fm2_dpf0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19068,6 +20019,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19102,6 +20054,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19144,6 +20097,9 @@ static void lts_aga_fm2_dpf1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19210,6 +20166,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19236,6 +20193,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19278,6 +20236,9 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19323,6 +20284,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19352,6 +20314,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19394,6 +20357,9 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19441,6 +20407,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19472,6 +20439,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19514,6 +20482,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19564,6 +20535,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19598,6 +20570,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19640,6 +20613,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19706,6 +20682,7 @@ static void lts_aga_fm2_n0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19732,6 +20709,7 @@ static void lts_aga_fm2_n0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19774,6 +20752,9 @@ static void lts_aga_fm2_n0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19819,6 +20800,7 @@ static void lts_aga_fm2_n1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19848,6 +20830,7 @@ static void lts_aga_fm2_n1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19890,6 +20873,9 @@ static void lts_aga_fm2_n1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19937,6 +20923,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -19968,6 +20955,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20010,6 +20998,9 @@ static void lts_aga_fm2_dpf0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20060,6 +21051,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20094,6 +21086,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20136,6 +21129,9 @@ static void lts_aga_fm2_dpf1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20184,6 +21180,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20216,6 +21213,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20258,6 +21256,9 @@ static void lts_aga_fm2_ehb0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20309,6 +21310,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20344,6 +21346,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20386,6 +21389,9 @@ static void lts_aga_fm2_ehb1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20428,6 +21434,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20454,6 +21461,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20496,6 +21504,9 @@ static void lts_aga_fm2_ham0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20541,6 +21552,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20570,6 +21582,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20612,6 +21625,9 @@ static void lts_aga_fm2_ham1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20655,6 +21671,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20682,6 +21699,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20724,6 +21742,9 @@ static void lts_aga_fm2_kehb0_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20770,6 +21791,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20800,6 +21822,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20842,6 +21865,9 @@ static void lts_aga_fm2_kehb1_p6_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20884,6 +21910,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -20910,6 +21937,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20952,6 +21980,9 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20997,6 +22028,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21026,6 +22058,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21068,6 +22101,9 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21115,6 +22151,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21146,6 +22183,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21188,6 +22226,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21238,6 +22279,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21272,6 +22314,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21314,6 +22357,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21364,6 +22410,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21390,6 +22437,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21432,6 +22480,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21477,6 +22528,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -21506,6 +22558,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21548,6 +22601,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21590,6 +22646,7 @@ static void lts_aga_fm2_n0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21608,6 +22665,7 @@ static void lts_aga_fm2_n0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -21638,6 +22696,9 @@ static void lts_aga_fm2_n0_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21675,6 +22736,7 @@ static void lts_aga_fm2_n1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21696,6 +22758,7 @@ static void lts_aga_fm2_n1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -21726,6 +22789,9 @@ static void lts_aga_fm2_n1_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21765,6 +22831,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21788,6 +22855,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -21818,6 +22886,9 @@ static void lts_aga_fm2_dpf0_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21860,6 +22931,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21886,6 +22958,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dhires(void)
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -21916,6 +22989,9 @@ static void lts_aga_fm2_dpf1_p2_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21974,6 +23050,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -21992,6 +23069,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22022,6 +23100,9 @@ static void lts_aga_fm2_n0_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22059,6 +23140,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22080,6 +23162,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22110,6 +23193,9 @@ static void lts_aga_fm2_n1_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22149,6 +23235,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22172,6 +23259,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22202,6 +23290,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22244,6 +23335,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22270,6 +23362,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22300,6 +23393,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22358,6 +23454,7 @@ static void lts_aga_fm2_n0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22376,6 +23473,7 @@ static void lts_aga_fm2_n0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22406,6 +23504,9 @@ static void lts_aga_fm2_n0_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22443,6 +23544,7 @@ static void lts_aga_fm2_n1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22464,6 +23566,7 @@ static void lts_aga_fm2_n1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22494,6 +23597,9 @@ static void lts_aga_fm2_n1_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22533,6 +23639,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22556,6 +23663,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22586,6 +23694,9 @@ static void lts_aga_fm2_dpf0_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22628,6 +23739,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22654,6 +23766,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22684,6 +23797,9 @@ static void lts_aga_fm2_dpf1_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22724,6 +23840,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22748,6 +23865,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22778,6 +23896,9 @@ static void lts_aga_fm2_ehb0_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22821,6 +23942,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22848,6 +23970,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22878,6 +24001,9 @@ static void lts_aga_fm2_ehb1_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22927,6 +24053,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -22960,6 +24087,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -22990,6 +24118,9 @@ static void lts_aga_fm2_ham0_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23045,6 +24176,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23084,6 +24216,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dhires(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23114,6 +24247,9 @@ static void lts_aga_fm2_ham1_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23149,6 +24285,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23168,6 +24305,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23198,6 +24336,9 @@ static void lts_aga_fm2_kehb0_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23236,6 +24377,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23258,6 +24400,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dhires(void)
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23288,6 +24431,9 @@ static void lts_aga_fm2_kehb1_p6_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23322,6 +24468,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23340,6 +24487,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23370,6 +24518,9 @@ static void lts_aga_fm2_n0_p8_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23407,6 +24558,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23428,6 +24580,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23458,6 +24611,9 @@ static void lts_aga_fm2_n1_p8_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23497,6 +24653,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23520,6 +24677,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23550,6 +24708,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23592,6 +24753,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23618,6 +24780,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23648,6 +24811,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23705,6 +24871,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23738,6 +24905,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23768,6 +24936,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23823,6 +24994,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -23862,6 +25034,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][2] = dpix_val2;
@@ -23892,6 +25065,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23943,6 +25119,7 @@ static void lts_aga_fm2_n0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -23970,6 +25147,7 @@ static void lts_aga_fm2_n0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24012,6 +25190,9 @@ static void lts_aga_fm2_n0_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24058,6 +25239,7 @@ static void lts_aga_fm2_n1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24088,6 +25270,7 @@ static void lts_aga_fm2_n1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24130,6 +25313,9 @@ static void lts_aga_fm2_n1_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24178,6 +25364,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24210,6 +25397,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24252,6 +25440,9 @@ static void lts_aga_fm2_dpf0_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24303,6 +25494,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24338,6 +25530,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl2_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24380,6 +25573,9 @@ static void lts_aga_fm2_dpf1_p2_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24447,6 +25643,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24474,6 +25671,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24516,6 +25714,9 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24562,6 +25763,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24592,6 +25794,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24634,6 +25837,9 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24682,6 +25888,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24714,6 +25921,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24756,6 +25964,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24807,6 +26018,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24842,6 +26054,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24884,6 +26097,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24951,6 +26167,7 @@ static void lts_aga_fm2_n0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -24978,6 +26195,7 @@ static void lts_aga_fm2_n0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25020,6 +26238,9 @@ static void lts_aga_fm2_n0_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25066,6 +26287,7 @@ static void lts_aga_fm2_n1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25096,6 +26318,7 @@ static void lts_aga_fm2_n1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25138,6 +26361,9 @@ static void lts_aga_fm2_n1_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25186,6 +26412,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25218,6 +26445,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25260,6 +26488,9 @@ static void lts_aga_fm2_dpf0_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25311,6 +26542,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25346,6 +26578,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25388,6 +26621,9 @@ static void lts_aga_fm2_dpf1_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25437,6 +26673,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25470,6 +26707,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25512,6 +26750,9 @@ static void lts_aga_fm2_ehb0_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25564,6 +26805,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25600,6 +26842,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25642,6 +26885,9 @@ static void lts_aga_fm2_ehb1_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25700,6 +26946,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25742,6 +26989,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25784,6 +27032,9 @@ static void lts_aga_fm2_ham0_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25848,6 +27099,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -25896,6 +27148,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25938,6 +27191,9 @@ static void lts_aga_fm2_ham1_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25982,6 +27238,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26010,6 +27267,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26052,6 +27310,9 @@ static void lts_aga_fm2_kehb0_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26099,6 +27360,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26130,6 +27392,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl6_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26172,6 +27435,9 @@ static void lts_aga_fm2_kehb1_p6_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26215,6 +27481,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26242,6 +27509,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26284,6 +27552,9 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26330,6 +27601,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26360,6 +27632,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26402,6 +27675,9 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26450,6 +27726,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26482,6 +27759,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26524,6 +27802,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26575,6 +27856,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26610,6 +27892,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_spr(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26652,6 +27935,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26718,6 +28004,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26760,6 +28047,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26802,6 +28090,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26866,6 +28157,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -26914,6 +28206,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_spr(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26956,6 +28249,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27003,6 +28299,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -27026,6 +28323,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -27049,6 +28347,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -27072,6 +28371,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -27120,6 +28420,9 @@ static void lts_aga_fm2_n0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27170,6 +28473,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -27204,6 +28508,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -27238,6 +28543,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -27272,6 +28578,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -27320,6 +28627,9 @@ static void lts_aga_fm2_n1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27364,6 +28674,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -27392,6 +28703,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -27420,6 +28732,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -27448,6 +28761,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -27496,6 +28810,9 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27551,6 +28868,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -27590,6 +28908,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -27629,6 +28948,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -27668,6 +28988,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -27716,6 +29037,9 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27779,6 +29103,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -27802,6 +29127,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -27825,6 +29151,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -27848,6 +29175,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -27896,6 +29224,9 @@ static void lts_aga_fm2_n0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -27946,6 +29277,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -27980,6 +29312,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28014,6 +29347,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -28048,6 +29382,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -28096,6 +29431,9 @@ static void lts_aga_fm2_n1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28140,6 +29478,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -28168,6 +29507,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28196,6 +29536,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -28224,6 +29565,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -28272,6 +29614,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28327,6 +29672,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -28366,6 +29712,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28405,6 +29752,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -28444,6 +29792,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -28492,6 +29841,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28555,6 +29907,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -28578,6 +29931,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28601,6 +29955,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -28624,6 +29979,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -28672,6 +30028,9 @@ static void lts_aga_fm2_n0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28722,6 +30081,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -28756,6 +30116,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28790,6 +30151,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -28824,6 +30186,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -28872,6 +30235,9 @@ static void lts_aga_fm2_n1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -28916,6 +30282,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -28944,6 +30311,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -28972,6 +30340,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29000,6 +30369,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29048,6 +30418,9 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29103,6 +30476,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -29142,6 +30516,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -29181,6 +30556,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29220,6 +30596,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29268,6 +30645,9 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29313,6 +30693,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -29342,6 +30723,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -29371,6 +30753,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29400,6 +30783,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29448,6 +30832,9 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29504,6 +30891,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -29544,6 +30932,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -29584,6 +30973,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29624,6 +31014,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29672,6 +31063,9 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29711,6 +31105,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -29734,6 +31129,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -29757,6 +31153,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29780,6 +31177,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -29828,6 +31226,9 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -29878,6 +31279,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -29912,6 +31314,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -29946,6 +31349,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -29980,6 +31384,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -30028,6 +31433,9 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30068,6 +31476,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -30092,6 +31501,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -30116,6 +31526,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -30140,6 +31551,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -30188,6 +31600,9 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30239,6 +31654,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -30274,6 +31690,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -30309,6 +31726,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -30344,6 +31762,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -30392,6 +31811,9 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30431,6 +31853,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -30454,6 +31877,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -30477,6 +31901,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -30500,6 +31925,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -30548,6 +31974,9 @@ static void lts_aga_fm2_n0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30598,6 +32027,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -30632,6 +32062,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -30666,6 +32097,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -30700,6 +32132,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -30748,6 +32181,9 @@ static void lts_aga_fm2_n1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30792,6 +32228,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -30820,6 +32257,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -30848,6 +32286,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -30876,6 +32315,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -30924,6 +32364,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -30979,6 +32422,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -31018,6 +32462,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -31057,6 +32502,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -31096,6 +32542,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -31144,6 +32591,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31191,6 +32641,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -31214,6 +32665,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -31237,6 +32689,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -31260,6 +32713,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -31308,6 +32762,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31358,6 +32815,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -31392,6 +32850,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -31426,6 +32885,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -31460,6 +32920,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -31508,6 +32969,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31564,6 +33028,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -31596,6 +33061,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -31628,6 +33094,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -31660,6 +33127,7 @@ static void lts_aga_fm2_n0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -31732,6 +33200,9 @@ static void lts_aga_fm2_n0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -31791,6 +33262,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -31834,6 +33306,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -31877,6 +33350,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -31920,6 +33394,7 @@ static void lts_aga_fm2_n1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -31992,6 +33467,9 @@ static void lts_aga_fm2_n1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32045,6 +33523,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -32082,6 +33561,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -32119,6 +33599,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -32156,6 +33637,7 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -32228,6 +33710,9 @@ static void lts_aga_fm2_dpf0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32292,6 +33777,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -32340,6 +33826,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -32388,6 +33875,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -32436,6 +33924,7 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -32508,6 +33997,9 @@ static void lts_aga_fm2_dpf1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32580,6 +34072,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -32612,6 +34105,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -32644,6 +34138,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -32676,6 +34171,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -32748,6 +34244,9 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -32807,6 +34306,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -32850,6 +34350,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -32893,6 +34394,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -32936,6 +34438,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -33008,6 +34511,9 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33061,6 +34567,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -33098,6 +34605,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -33135,6 +34643,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -33172,6 +34681,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -33244,6 +34754,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33308,6 +34821,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -33356,6 +34870,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -33404,6 +34919,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -33452,6 +34968,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -33524,6 +35041,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33596,6 +35116,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -33628,6 +35149,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -33660,6 +35182,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -33692,6 +35215,7 @@ static void lts_aga_fm2_n0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -33764,6 +35288,9 @@ static void lts_aga_fm2_n0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -33823,6 +35350,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -33866,6 +35394,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -33909,6 +35438,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -33952,6 +35482,7 @@ static void lts_aga_fm2_n1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -34024,6 +35555,9 @@ static void lts_aga_fm2_n1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34077,6 +35611,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -34114,6 +35649,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -34151,6 +35687,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -34188,6 +35725,7 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -34260,6 +35798,9 @@ static void lts_aga_fm2_dpf0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34324,6 +35865,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -34372,6 +35914,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -34420,6 +35963,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -34468,6 +36012,7 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -34540,6 +36085,9 @@ static void lts_aga_fm2_dpf1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34594,6 +36142,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -34632,6 +36181,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -34670,6 +36220,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -34708,6 +36259,7 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -34780,6 +36332,9 @@ static void lts_aga_fm2_ehb0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -34845,6 +36400,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -34894,6 +36450,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -34943,6 +36500,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -34992,6 +36550,7 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -35064,6 +36623,9 @@ static void lts_aga_fm2_ehb1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35112,6 +36674,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -35144,6 +36707,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -35176,6 +36740,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -35208,6 +36773,7 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -35280,6 +36846,9 @@ static void lts_aga_fm2_ham0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35339,6 +36908,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -35382,6 +36952,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -35425,6 +36996,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -35468,6 +37040,7 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -35540,6 +37113,9 @@ static void lts_aga_fm2_ham1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35589,6 +37165,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -35622,6 +37199,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -35655,6 +37233,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -35688,6 +37267,7 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -35760,6 +37340,9 @@ static void lts_aga_fm2_kehb0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -35820,6 +37403,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -35864,6 +37448,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -35908,6 +37493,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -35952,6 +37538,7 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -36024,6 +37611,9 @@ static void lts_aga_fm2_kehb1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36072,6 +37662,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36104,6 +37695,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -36136,6 +37728,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -36168,6 +37761,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -36240,6 +37834,9 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36299,6 +37896,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36342,6 +37940,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -36385,6 +37984,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -36428,6 +38028,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -36500,6 +38101,9 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36553,6 +38157,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36590,6 +38195,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -36627,6 +38233,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -36664,6 +38271,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -36736,6 +38344,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -36800,6 +38411,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -36848,6 +38460,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -36896,6 +38509,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -36944,6 +38558,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -37016,6 +38631,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37072,6 +38690,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -37104,6 +38723,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -37136,6 +38756,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -37168,6 +38789,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -37240,6 +38862,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37299,6 +38924,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -37342,6 +38968,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -37385,6 +39012,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -37428,6 +39056,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -37500,6 +39129,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37547,6 +39179,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -37570,6 +39203,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -37593,6 +39227,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -37616,6 +39251,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -37664,6 +39300,9 @@ static void lts_aga_fm2_n0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37714,6 +39353,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -37748,6 +39388,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -37782,6 +39423,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -37816,6 +39458,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -37864,6 +39507,9 @@ static void lts_aga_fm2_n1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -37908,6 +39554,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -37936,6 +39583,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -37964,6 +39612,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -37992,6 +39641,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -38040,6 +39690,9 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38095,6 +39748,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -38134,6 +39788,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -38173,6 +39828,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -38212,6 +39868,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres(void)
                                loaded_pix = getbpl2_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -38260,6 +39917,9 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38323,6 +39983,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -38346,6 +40007,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -38369,6 +40031,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -38392,6 +40055,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -38440,6 +40104,9 @@ static void lts_aga_fm2_n0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38490,6 +40157,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -38524,6 +40192,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -38558,6 +40227,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -38592,6 +40262,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -38640,6 +40311,9 @@ static void lts_aga_fm2_n1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38684,6 +40358,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -38712,6 +40387,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -38740,6 +40416,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -38768,6 +40445,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -38816,6 +40494,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -38871,6 +40552,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -38910,6 +40592,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -38949,6 +40632,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -38988,6 +40672,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -39036,6 +40721,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39099,6 +40787,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -39122,6 +40811,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -39145,6 +40835,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -39168,6 +40859,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -39216,6 +40908,9 @@ static void lts_aga_fm2_n0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39266,6 +40961,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -39300,6 +40996,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -39334,6 +41031,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -39368,6 +41066,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -39416,6 +41115,9 @@ static void lts_aga_fm2_n1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39460,6 +41162,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -39488,6 +41191,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -39516,6 +41220,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -39544,6 +41249,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -39592,6 +41298,9 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39647,6 +41356,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -39686,6 +41396,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -39725,6 +41436,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -39764,6 +41476,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -39812,6 +41525,9 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -39857,6 +41573,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -39886,6 +41603,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -39915,6 +41633,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -39944,6 +41663,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -39992,6 +41712,9 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40048,6 +41771,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -40088,6 +41812,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -40128,6 +41853,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -40168,6 +41894,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -40216,6 +41943,9 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40255,6 +41985,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -40278,6 +42009,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -40301,6 +42033,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -40324,6 +42057,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -40372,6 +42106,9 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40422,6 +42159,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -40456,6 +42194,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -40490,6 +42229,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -40524,6 +42264,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -40572,6 +42313,9 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40612,6 +42356,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -40636,6 +42381,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -40660,6 +42406,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -40684,6 +42431,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -40732,6 +42480,9 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40783,6 +42534,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -40818,6 +42570,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -40853,6 +42606,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -40888,6 +42642,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres(void)
                                loaded_pix = getbpl6_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -40936,6 +42691,9 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -40975,6 +42733,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -40998,6 +42757,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -41021,6 +42781,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -41044,6 +42805,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -41092,6 +42854,9 @@ static void lts_aga_fm2_n0_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41142,6 +42907,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -41176,6 +42942,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -41210,6 +42977,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -41244,6 +43012,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -41292,6 +43061,9 @@ static void lts_aga_fm2_n1_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41336,6 +43108,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -41364,6 +43137,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -41392,6 +43166,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -41420,6 +43195,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -41468,6 +43244,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41523,6 +43302,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -41562,6 +43342,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -41601,6 +43382,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -41640,6 +43422,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -41688,6 +43471,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41735,6 +43521,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -41758,6 +43545,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -41781,6 +43569,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -41804,6 +43593,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -41852,6 +43642,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -41902,6 +43695,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -41936,6 +43730,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -41970,6 +43765,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -42004,6 +43800,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -42052,6 +43849,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42108,6 +43908,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -42140,6 +43941,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -42172,6 +43974,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -42204,6 +44007,7 @@ static void lts_aga_fm2_n0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -42276,6 +44080,9 @@ static void lts_aga_fm2_n0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42335,6 +44142,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -42378,6 +44186,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -42421,6 +44230,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -42464,6 +44274,7 @@ static void lts_aga_fm2_n1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -42536,6 +44347,9 @@ static void lts_aga_fm2_n1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42589,6 +44403,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -42626,6 +44441,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -42663,6 +44479,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -42700,6 +44517,7 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -42772,6 +44590,9 @@ static void lts_aga_fm2_dpf0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -42836,6 +44657,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -42884,6 +44706,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -42932,6 +44755,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -42980,6 +44804,7 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -43052,6 +44877,9 @@ static void lts_aga_fm2_dpf1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43124,6 +44952,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -43156,6 +44985,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -43188,6 +45018,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -43220,6 +45051,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -43292,6 +45124,9 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43351,6 +45186,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -43394,6 +45230,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -43437,6 +45274,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -43480,6 +45318,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -43552,6 +45391,9 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43605,6 +45447,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -43642,6 +45485,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -43679,6 +45523,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -43716,6 +45561,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -43788,6 +45634,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -43852,6 +45701,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -43900,6 +45750,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -43948,6 +45799,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -43996,6 +45848,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44068,6 +45921,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44140,6 +45996,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44172,6 +46029,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44204,6 +46062,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -44236,6 +46095,7 @@ static void lts_aga_fm2_n0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44308,6 +46168,9 @@ static void lts_aga_fm2_n0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44367,6 +46230,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44410,6 +46274,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44453,6 +46318,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -44496,6 +46362,7 @@ static void lts_aga_fm2_n1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44568,6 +46435,9 @@ static void lts_aga_fm2_n1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44621,6 +46491,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44658,6 +46529,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44695,6 +46567,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -44732,6 +46605,7 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -44804,6 +46678,9 @@ static void lts_aga_fm2_dpf0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -44868,6 +46745,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -44916,6 +46794,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -44964,6 +46843,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -45012,6 +46892,7 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -45084,6 +46965,9 @@ static void lts_aga_fm2_dpf1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -45138,6 +47022,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -45176,6 +47061,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -45214,6 +47100,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -45252,6 +47139,7 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -45324,6 +47212,9 @@ static void lts_aga_fm2_ehb0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -45389,6 +47280,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -45438,6 +47330,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -45487,6 +47380,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -45536,6 +47430,7 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -45608,6 +47503,9 @@ static void lts_aga_fm2_ehb1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -45656,6 +47554,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -45688,6 +47587,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -45720,6 +47620,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -45752,6 +47653,7 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -45824,6 +47726,9 @@ static void lts_aga_fm2_ham0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -45883,6 +47788,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -45926,6 +47832,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -45969,6 +47876,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -46012,6 +47920,7 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -46084,6 +47993,9 @@ static void lts_aga_fm2_ham1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -46133,6 +48045,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -46166,6 +48079,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -46199,6 +48113,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -46232,6 +48147,7 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -46304,6 +48220,9 @@ static void lts_aga_fm2_kehb0_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -46364,6 +48283,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -46408,6 +48328,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -46452,6 +48373,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -46496,6 +48418,7 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -46568,6 +48491,9 @@ static void lts_aga_fm2_kehb1_p6_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -46616,6 +48542,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -46648,6 +48575,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -46680,6 +48608,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -46712,6 +48641,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -46784,6 +48714,9 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -46843,6 +48776,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -46886,6 +48820,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -46929,6 +48864,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -46972,6 +48908,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -47044,6 +48981,9 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -47097,6 +49037,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -47134,6 +49075,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -47171,6 +49113,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -47208,6 +49151,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -47280,6 +49224,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -47344,6 +49291,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -47392,6 +49340,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -47440,6 +49389,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -47488,6 +49438,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -47560,6 +49511,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -47616,6 +49570,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -47648,6 +49603,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -47680,6 +49636,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -47712,6 +49669,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -47784,6 +49742,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -47843,6 +49804,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -47886,6 +49848,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -47929,6 +49892,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -47972,6 +49936,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -48044,6 +50009,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -48085,6 +50053,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -48102,6 +50071,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -48119,6 +50089,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -48136,6 +50107,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -48184,6 +50156,9 @@ static void lts_aga_fm2_n0_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -48220,6 +50195,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -48240,6 +50216,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -48260,6 +50237,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -48280,6 +50258,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -48328,6 +50307,9 @@ static void lts_aga_fm2_n1_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -48366,6 +50348,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -48388,6 +50371,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -48410,6 +50394,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -48432,6 +50417,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -48480,6 +50466,9 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -48521,6 +50510,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -48546,6 +50536,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -48571,6 +50562,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -48596,6 +50588,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres(void)
                        }
                        loaded_pix = getbpl2_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -48644,6 +50637,9 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -48701,6 +50697,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -48718,6 +50715,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -48735,6 +50733,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -48752,6 +50751,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -48800,6 +50800,9 @@ static void lts_aga_fm2_n0_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -48836,6 +50839,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -48856,6 +50860,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -48876,6 +50881,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -48896,6 +50902,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -48944,6 +50951,9 @@ static void lts_aga_fm2_n1_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -48982,6 +50992,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -49004,6 +51015,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -49026,6 +51038,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -49048,6 +51061,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -49096,6 +51110,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -49137,6 +51154,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -49162,6 +51180,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -49187,6 +51206,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -49212,6 +51232,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -49260,6 +51281,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -49317,6 +51341,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -49334,6 +51359,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -49351,6 +51377,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -49368,6 +51395,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -49416,6 +51444,9 @@ static void lts_aga_fm2_n0_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -49452,6 +51483,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -49472,6 +51504,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -49492,6 +51525,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -49512,6 +51546,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -49560,6 +51595,9 @@ static void lts_aga_fm2_n1_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -49598,6 +51636,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -49620,6 +51659,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -49642,6 +51682,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -49664,6 +51705,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -49712,6 +51754,9 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -49753,6 +51798,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -49778,6 +51824,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -49803,6 +51850,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -49828,6 +51876,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -49876,6 +51925,9 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -49915,6 +51967,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -49938,6 +51991,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -49961,6 +52015,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -49984,6 +52039,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -50032,6 +52088,9 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -50074,6 +52133,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -50100,6 +52160,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -50126,6 +52187,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -50152,6 +52214,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -50200,6 +52263,9 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -50233,6 +52299,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -50250,6 +52317,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -50267,6 +52335,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -50284,6 +52353,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -50332,6 +52402,9 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -50368,6 +52441,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -50388,6 +52462,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -50408,6 +52483,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -50428,6 +52504,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -50476,6 +52553,9 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -50510,6 +52590,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -50528,6 +52609,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -50546,6 +52628,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -50564,6 +52647,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -50612,6 +52696,9 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -50649,6 +52736,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -50670,6 +52758,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -50691,6 +52780,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -50712,6 +52802,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres(void)
                        }
                        loaded_pix = getbpl6_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -50760,6 +52851,9 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -50793,6 +52887,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -50810,6 +52905,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -50827,6 +52923,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -50844,6 +52941,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -50892,6 +52990,9 @@ static void lts_aga_fm2_n0_p8_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -50928,6 +53029,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -50948,6 +53050,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -50968,6 +53071,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -50988,6 +53092,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -51036,6 +53141,9 @@ static void lts_aga_fm2_n1_p8_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -51074,6 +53182,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -51096,6 +53205,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -51118,6 +53228,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -51140,6 +53251,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -51188,6 +53300,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -51229,6 +53344,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -51254,6 +53370,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -51279,6 +53396,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -51304,6 +53422,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -51352,6 +53471,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -51393,6 +53515,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -51410,6 +53533,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -51427,6 +53551,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -51444,6 +53569,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -51492,6 +53618,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -51528,6 +53657,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -51548,6 +53678,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -51568,6 +53699,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
                        if (!denise_blank_active) {
@@ -51588,6 +53720,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -51636,6 +53769,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -51686,6 +53822,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -51712,6 +53849,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -51738,6 +53876,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -51764,6 +53903,7 @@ static void lts_aga_fm2_n0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -51836,6 +53976,9 @@ static void lts_aga_fm2_n0_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -51881,6 +54024,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -51910,6 +54054,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -51939,6 +54084,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -51968,6 +54114,7 @@ static void lts_aga_fm2_n1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -52040,6 +54187,9 @@ static void lts_aga_fm2_n1_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -52087,6 +54237,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -52118,6 +54269,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -52149,6 +54301,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -52180,6 +54333,7 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -52252,6 +54406,9 @@ static void lts_aga_fm2_dpf0_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -52302,6 +54459,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -52336,6 +54494,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -52370,6 +54529,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -52404,6 +54564,7 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -52476,6 +54637,9 @@ static void lts_aga_fm2_dpf1_p2_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -52542,6 +54706,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -52568,6 +54733,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -52594,6 +54760,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -52620,6 +54787,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -52692,6 +54860,9 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -52737,6 +54908,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -52766,6 +54938,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -52795,6 +54968,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -52824,6 +54998,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -52896,6 +55071,9 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -52943,6 +55121,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -52974,6 +55153,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -53005,6 +55185,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -53036,6 +55217,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -53108,6 +55290,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -53158,6 +55343,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -53192,6 +55378,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -53226,6 +55413,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -53260,6 +55448,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -53332,6 +55521,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -53398,6 +55590,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -53424,6 +55617,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -53450,6 +55644,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -53476,6 +55671,7 @@ static void lts_aga_fm2_n0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -53548,6 +55744,9 @@ static void lts_aga_fm2_n0_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -53593,6 +55792,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -53622,6 +55822,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -53651,6 +55852,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -53680,6 +55882,7 @@ static void lts_aga_fm2_n1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -53752,6 +55955,9 @@ static void lts_aga_fm2_n1_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -53799,6 +56005,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -53830,6 +56037,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -53861,6 +56069,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -53892,6 +56101,7 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -53964,6 +56174,9 @@ static void lts_aga_fm2_dpf0_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -54014,6 +56227,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -54048,6 +56262,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -54082,6 +56297,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -54116,6 +56332,7 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -54188,6 +56405,9 @@ static void lts_aga_fm2_dpf1_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -54236,6 +56456,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -54268,6 +56489,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -54300,6 +56522,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -54332,6 +56555,7 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -54404,6 +56628,9 @@ static void lts_aga_fm2_ehb0_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -54455,6 +56682,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -54490,6 +56718,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -54525,6 +56754,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -54560,6 +56790,7 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -54632,6 +56863,9 @@ static void lts_aga_fm2_ehb1_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -54674,6 +56908,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -54700,6 +56935,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -54726,6 +56962,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -54752,6 +56989,7 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -54824,6 +57062,9 @@ static void lts_aga_fm2_ham0_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -54869,6 +57110,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -54898,6 +57140,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -54927,6 +57170,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -54956,6 +57200,7 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -55028,6 +57273,9 @@ static void lts_aga_fm2_ham1_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -55071,6 +57319,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -55098,6 +57347,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -55125,6 +57375,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -55152,6 +57403,7 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -55224,6 +57476,9 @@ static void lts_aga_fm2_kehb0_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -55270,6 +57525,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -55300,6 +57556,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -55330,6 +57587,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -55360,6 +57618,7 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -55432,6 +57691,9 @@ static void lts_aga_fm2_kehb1_p6_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -55474,6 +57736,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -55500,6 +57763,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -55526,6 +57790,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -55552,6 +57817,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -55624,6 +57890,9 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -55669,6 +57938,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -55698,6 +57968,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -55727,6 +57998,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -55756,6 +58028,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -55828,6 +58101,9 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -55875,6 +58151,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -55906,6 +58183,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -55937,6 +58215,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -55968,6 +58247,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -56040,6 +58320,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -56090,6 +58373,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -56124,6 +58408,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -56158,6 +58443,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -56192,6 +58478,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -56264,6 +58551,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -56314,6 +58604,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -56340,6 +58631,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -56366,6 +58658,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -56392,6 +58685,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -56464,6 +58758,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -56509,6 +58806,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
@@ -56538,6 +58836,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
@@ -56567,6 +58866,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u32 dpix_val3 = 0;
@@ -56596,6 +58896,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -56668,6 +58969,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index 2bbf307189a72c76f6a1f36b4e9ace58c5312c0c..67358e31eefe745529d90933027bf3c2af1dab4a 100644 (file)
@@ -36,6 +36,7 @@ static void lts_aga_fm2_n0_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -59,6 +60,9 @@ static void lts_aga_fm2_n0_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -98,6 +102,7 @@ static void lts_aga_fm2_n1_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -121,6 +126,9 @@ static void lts_aga_fm2_n1_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -162,6 +170,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -185,6 +194,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -229,6 +241,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -252,6 +265,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -312,6 +328,7 @@ static void lts_aga_fm2_n0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -335,6 +352,9 @@ static void lts_aga_fm2_n0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -374,6 +394,7 @@ static void lts_aga_fm2_n1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -397,6 +418,9 @@ static void lts_aga_fm2_n1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -438,6 +462,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -461,6 +486,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -505,6 +533,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -528,6 +557,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -572,6 +604,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -595,6 +628,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -634,6 +670,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -657,6 +694,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -710,6 +750,7 @@ static void lts_aga_fm2_n0_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -741,6 +782,9 @@ static void lts_aga_fm2_n0_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -789,6 +833,7 @@ static void lts_aga_fm2_n1_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -820,6 +865,9 @@ static void lts_aga_fm2_n1_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -870,6 +918,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -901,6 +950,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -954,6 +1006,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -985,6 +1038,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1054,6 +1110,7 @@ static void lts_aga_fm2_n0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1085,6 +1142,9 @@ static void lts_aga_fm2_n0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1133,6 +1193,7 @@ static void lts_aga_fm2_n1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1164,6 +1225,9 @@ static void lts_aga_fm2_n1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1214,6 +1278,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1245,6 +1310,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1298,6 +1366,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1329,6 +1398,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1382,6 +1454,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1413,6 +1486,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1461,6 +1537,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1492,6 +1569,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1537,6 +1617,7 @@ static void lts_aga_fm2_n0_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1560,6 +1641,9 @@ static void lts_aga_fm2_n0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1600,6 +1684,7 @@ static void lts_aga_fm2_n1_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1623,6 +1708,9 @@ static void lts_aga_fm2_n1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1665,6 +1753,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1688,6 +1777,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1733,6 +1825,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1756,6 +1849,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1817,6 +1913,7 @@ static void lts_aga_fm2_n0_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1840,6 +1937,9 @@ static void lts_aga_fm2_n0_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1880,6 +1980,7 @@ static void lts_aga_fm2_n1_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1903,6 +2004,9 @@ static void lts_aga_fm2_n1_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1945,6 +2049,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1968,6 +2073,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2013,6 +2121,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2036,6 +2145,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2097,6 +2209,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2120,6 +2233,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2179,6 +2295,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -2202,6 +2319,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2256,6 +2376,7 @@ static void lts_aga_fm2_n0_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2287,6 +2408,9 @@ static void lts_aga_fm2_n0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2336,6 +2460,7 @@ static void lts_aga_fm2_n1_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2367,6 +2492,9 @@ static void lts_aga_fm2_n1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2418,6 +2546,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2449,6 +2578,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2503,6 +2635,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2534,6 +2667,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2604,6 +2740,7 @@ static void lts_aga_fm2_n0_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2635,6 +2772,9 @@ static void lts_aga_fm2_n0_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2684,6 +2824,7 @@ static void lts_aga_fm2_n1_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2715,6 +2856,9 @@ static void lts_aga_fm2_n1_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2766,6 +2910,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2797,6 +2942,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2851,6 +2999,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2882,6 +3031,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2952,6 +3104,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2983,6 +3136,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3051,6 +3207,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3082,6 +3239,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3129,6 +3289,7 @@ static void lts_aga_fm2_n0_p4_ishres_dlores_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3152,6 +3313,9 @@ static void lts_aga_fm2_n0_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3194,6 +3358,7 @@ static void lts_aga_fm2_n1_p4_ishres_dlores_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3217,6 +3382,9 @@ static void lts_aga_fm2_n1_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3261,6 +3429,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3284,6 +3453,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3331,6 +3503,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3354,6 +3527,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3417,6 +3593,7 @@ static void lts_aga_fm2_n0_p8_ishres_dlores_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3440,6 +3617,9 @@ static void lts_aga_fm2_n0_p8_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3482,6 +3662,7 @@ static void lts_aga_fm2_n1_p8_ishres_dlores_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3505,6 +3686,9 @@ static void lts_aga_fm2_n1_p8_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3549,6 +3733,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3572,6 +3757,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3619,6 +3807,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3642,6 +3831,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3737,6 +3929,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3760,6 +3953,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3859,6 +4055,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3882,6 +4079,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3938,6 +4138,7 @@ static void lts_aga_fm2_n0_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3969,6 +4170,9 @@ static void lts_aga_fm2_n0_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4020,6 +4224,7 @@ static void lts_aga_fm2_n1_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4051,6 +4256,9 @@ static void lts_aga_fm2_n1_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4104,6 +4312,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4135,6 +4344,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4191,6 +4403,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores_spr_genlock(void)
                        shiftbpl4_64();
                        shiftbpl4_64();
                        shiftbpl4_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4222,6 +4435,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4294,6 +4510,7 @@ static void lts_aga_fm2_n0_p8_ishres_dlores_spr_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4325,6 +4542,9 @@ static void lts_aga_fm2_n0_p8_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4376,6 +4596,7 @@ static void lts_aga_fm2_n1_p8_ishres_dlores_spr_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4407,6 +4628,9 @@ static void lts_aga_fm2_n1_p8_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4460,6 +4684,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores_spr_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4491,6 +4716,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4547,6 +4775,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores_spr_genlock(void)
                        shiftbpl8_64();
                        shiftbpl8_64();
                        shiftbpl8_64();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4578,6 +4807,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4682,6 +4914,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4713,6 +4946,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4821,6 +5057,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4852,6 +5089,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4902,6 +5142,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -4928,6 +5169,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -4962,6 +5204,9 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5015,6 +5260,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5052,6 +5298,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5086,6 +5333,9 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5133,6 +5383,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5164,6 +5415,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5198,6 +5450,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5256,6 +5511,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5298,6 +5554,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5332,6 +5589,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5398,6 +5658,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5424,6 +5685,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5458,6 +5720,9 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5511,6 +5776,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5548,6 +5814,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5582,6 +5849,9 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5629,6 +5899,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5660,6 +5931,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5694,6 +5966,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5752,6 +6027,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5794,6 +6070,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5828,6 +6105,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5878,6 +6158,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5904,6 +6185,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -5938,6 +6220,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5991,6 +6276,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6028,6 +6314,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -6062,6 +6349,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6121,6 +6411,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6156,6 +6447,7 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6206,6 +6498,9 @@ static void lts_aga_fm2_n0_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6268,6 +6563,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6314,6 +6610,7 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6364,6 +6661,9 @@ static void lts_aga_fm2_n1_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6420,6 +6720,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6460,6 +6761,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6510,6 +6812,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6577,6 +6882,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6628,6 +6934,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6678,6 +6985,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6753,6 +7063,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6788,6 +7099,7 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6838,6 +7150,9 @@ static void lts_aga_fm2_n0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6900,6 +7215,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -6946,6 +7262,7 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -6996,6 +7313,9 @@ static void lts_aga_fm2_n1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7052,6 +7372,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -7092,6 +7413,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7142,6 +7464,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7209,6 +7534,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -7260,6 +7586,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7310,6 +7637,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7369,6 +7699,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -7404,6 +7735,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7454,6 +7786,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7516,6 +7851,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -7562,6 +7898,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -7612,6 +7949,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7656,6 +7996,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7676,6 +8017,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7710,6 +8052,9 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7749,6 +8094,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7772,6 +8118,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7806,6 +8153,9 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7847,6 +8197,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7872,6 +8223,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -7906,6 +8258,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7950,6 +8305,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7978,6 +8334,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8012,6 +8369,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8072,6 +8432,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8092,6 +8453,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8126,6 +8488,9 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8165,6 +8530,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8188,6 +8554,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8222,6 +8589,9 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8263,6 +8633,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8288,6 +8659,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8322,6 +8694,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8366,6 +8741,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8394,6 +8770,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8428,6 +8805,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8472,6 +8852,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8492,6 +8873,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8526,6 +8908,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8565,6 +8950,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -8588,6 +8974,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -8622,6 +9009,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8675,6 +9065,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8704,6 +9095,7 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8754,6 +9146,9 @@ static void lts_aga_fm2_n0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8802,6 +9197,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8834,6 +9230,7 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8884,6 +9281,9 @@ static void lts_aga_fm2_n1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8934,6 +9334,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -8968,6 +9369,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9018,6 +9420,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9071,6 +9476,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9108,6 +9514,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9158,6 +9565,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9227,6 +9637,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9256,6 +9667,7 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9306,6 +9718,9 @@ static void lts_aga_fm2_n0_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9354,6 +9769,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9386,6 +9802,7 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9436,6 +9853,9 @@ static void lts_aga_fm2_n1_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9486,6 +9906,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9520,6 +9941,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9570,6 +9992,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9623,6 +10048,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9660,6 +10086,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9710,6 +10137,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9763,6 +10193,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9792,6 +10223,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9842,6 +10274,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9890,6 +10325,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -9922,6 +10358,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9972,6 +10409,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10017,6 +10457,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10038,6 +10479,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10072,6 +10514,9 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10112,6 +10557,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10136,6 +10582,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10170,6 +10617,9 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10212,6 +10662,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10238,6 +10689,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10272,6 +10724,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10317,6 +10772,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10346,6 +10802,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_genlock(void)
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10380,6 +10837,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10441,6 +10901,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10462,6 +10923,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10496,6 +10958,9 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10536,6 +11001,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10560,6 +11026,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10594,6 +11061,9 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10636,6 +11106,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10662,6 +11133,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10696,6 +11168,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10741,6 +11216,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10770,6 +11246,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_genlock(void)
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10804,6 +11281,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10865,6 +11345,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -10902,6 +11383,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -10936,6 +11418,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10995,6 +11480,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -11038,6 +11524,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -11072,6 +11559,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11126,6 +11616,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11156,6 +11647,7 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11206,6 +11698,9 @@ static void lts_aga_fm2_n0_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11255,6 +11750,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11288,6 +11784,7 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11338,6 +11835,9 @@ static void lts_aga_fm2_n1_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11389,6 +11889,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11424,6 +11925,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11474,6 +11976,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11528,6 +12033,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11566,6 +12072,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl4_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11616,6 +12123,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11686,6 +12196,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11716,6 +12227,7 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11766,6 +12278,9 @@ static void lts_aga_fm2_n0_p8_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11815,6 +12330,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11848,6 +12364,7 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -11898,6 +12415,9 @@ static void lts_aga_fm2_n1_p8_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11949,6 +12469,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -11984,6 +12505,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12034,6 +12556,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12088,6 +12613,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[0] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12126,6 +12652,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pixs[2] = loaded_pix;
                        shiftbpl8_64();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12176,6 +12703,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12246,6 +12776,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12292,6 +12823,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12342,6 +12874,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12410,6 +12945,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -12462,6 +12998,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_spr_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -12512,6 +13049,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12562,6 +13102,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -12588,6 +13129,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -12614,6 +13156,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -12640,6 +13183,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -12696,6 +13240,9 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12749,6 +13296,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -12786,6 +13334,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -12823,6 +13372,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -12860,6 +13410,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -12916,6 +13467,9 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12963,6 +13517,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -12994,6 +13549,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -13025,6 +13581,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -13056,6 +13613,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -13112,6 +13670,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13170,6 +13731,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -13212,6 +13774,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -13254,6 +13817,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -13296,6 +13860,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -13352,6 +13917,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13418,6 +13986,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -13444,6 +14013,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -13470,6 +14040,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -13496,6 +14067,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -13552,6 +14124,9 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13605,6 +14180,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -13642,6 +14218,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -13679,6 +14256,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -13716,6 +14294,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -13772,6 +14351,9 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13819,6 +14401,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -13850,6 +14433,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -13881,6 +14465,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -13912,6 +14497,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -13968,6 +14554,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14026,6 +14615,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -14068,6 +14658,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -14110,6 +14701,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -14152,6 +14744,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -14208,6 +14801,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14258,6 +14854,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -14284,6 +14881,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -14310,6 +14908,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -14336,6 +14935,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -14392,6 +14992,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14445,6 +15048,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -14482,6 +15086,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -14519,6 +15124,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -14556,6 +15162,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -14612,6 +15219,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14671,6 +15281,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -14706,6 +15317,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -14741,6 +15353,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -14776,6 +15389,7 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -14864,6 +15478,9 @@ static void lts_aga_fm2_n0_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14926,6 +15543,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -14972,6 +15590,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -15018,6 +15637,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -15064,6 +15684,7 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15152,6 +15773,9 @@ static void lts_aga_fm2_n1_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15208,6 +15832,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -15248,6 +15873,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -15288,6 +15914,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -15328,6 +15955,7 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15416,6 +16044,9 @@ static void lts_aga_fm2_dpf0_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15483,6 +16114,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -15534,6 +16166,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -15585,6 +16218,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -15636,6 +16270,7 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15724,6 +16359,9 @@ static void lts_aga_fm2_dpf1_p4_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15799,6 +16437,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -15834,6 +16473,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -15869,6 +16509,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -15904,6 +16545,7 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -15992,6 +16634,9 @@ static void lts_aga_fm2_n0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16054,6 +16699,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -16100,6 +16746,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -16146,6 +16793,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -16192,6 +16840,7 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16280,6 +16929,9 @@ static void lts_aga_fm2_n1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16336,6 +16988,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -16376,6 +17029,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -16416,6 +17070,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -16456,6 +17111,7 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16544,6 +17200,9 @@ static void lts_aga_fm2_dpf0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16611,6 +17270,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -16662,6 +17322,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -16713,6 +17374,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -16764,6 +17426,7 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -16852,6 +17515,9 @@ static void lts_aga_fm2_dpf1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16911,6 +17577,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -16946,6 +17613,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -16981,6 +17649,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -17016,6 +17685,7 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17104,6 +17774,9 @@ static void lts_aga_fm2_ham0_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17166,6 +17839,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -17212,6 +17886,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -17258,6 +17933,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -17304,6 +17980,7 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -17392,6 +18069,9 @@ static void lts_aga_fm2_ham1_p8_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17442,6 +18122,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -17468,6 +18149,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -17494,6 +18176,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -17520,6 +18203,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -17576,6 +18260,9 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17629,6 +18316,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -17666,6 +18354,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -17703,6 +18392,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -17740,6 +18430,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -17796,6 +18487,9 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -17843,6 +18537,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -17874,6 +18569,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -17905,6 +18601,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -17936,6 +18633,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -17992,6 +18690,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18050,6 +18751,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -18092,6 +18794,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -18134,6 +18837,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -18176,6 +18880,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_genlock(void)
                                loaded_pix = getbpl4_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -18232,6 +18937,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18298,6 +19006,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -18324,6 +19033,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -18350,6 +19060,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -18376,6 +19087,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -18432,6 +19144,9 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18485,6 +19200,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -18522,6 +19238,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -18559,6 +19276,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -18596,6 +19314,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -18652,6 +19371,9 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18699,6 +19421,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -18730,6 +19453,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -18761,6 +19485,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -18792,6 +19517,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -18848,6 +19574,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -18906,6 +19635,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -18948,6 +19678,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -18990,6 +19721,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -19032,6 +19764,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -19088,6 +19821,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19138,6 +19874,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -19164,6 +19901,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -19190,6 +19928,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -19216,6 +19955,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -19272,6 +20012,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19325,6 +20068,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -19362,6 +20106,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -19399,6 +20144,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -19436,6 +20182,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_genlock(void)
                                loaded_pix = getbpl8_64();
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -19492,6 +20239,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19551,6 +20301,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -19586,6 +20337,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -19621,6 +20373,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -19656,6 +20409,7 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -19744,6 +20498,9 @@ static void lts_aga_fm2_n0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -19806,6 +20563,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -19852,6 +20610,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -19898,6 +20657,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -19944,6 +20704,7 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20032,6 +20793,9 @@ static void lts_aga_fm2_n1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20088,6 +20852,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -20128,6 +20893,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -20168,6 +20934,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -20208,6 +20975,7 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20296,6 +21064,9 @@ static void lts_aga_fm2_dpf0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20363,6 +21134,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -20414,6 +21186,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -20465,6 +21238,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -20516,6 +21290,7 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20604,6 +21379,9 @@ static void lts_aga_fm2_dpf1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20679,6 +21457,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -20714,6 +21493,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -20749,6 +21529,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -20784,6 +21565,7 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -20872,6 +21654,9 @@ static void lts_aga_fm2_n0_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -20934,6 +21719,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -20980,6 +21766,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -21026,6 +21813,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -21072,6 +21860,7 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21160,6 +21949,9 @@ static void lts_aga_fm2_n1_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21216,6 +22008,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -21256,6 +22049,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -21296,6 +22090,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -21336,6 +22131,7 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21424,6 +22220,9 @@ static void lts_aga_fm2_dpf0_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21491,6 +22290,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -21542,6 +22342,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -21593,6 +22394,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -21644,6 +22446,7 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21732,6 +22535,9 @@ static void lts_aga_fm2_dpf1_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -21791,6 +22597,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -21826,6 +22633,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -21861,6 +22669,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -21896,6 +22705,7 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -21984,6 +22794,9 @@ static void lts_aga_fm2_ham0_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22046,6 +22859,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -22092,6 +22906,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -22138,6 +22953,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -22184,6 +23000,7 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -22272,6 +23089,9 @@ static void lts_aga_fm2_ham1_p8_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22316,6 +23136,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -22336,6 +23157,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -22356,6 +23178,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -22376,6 +23199,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -22432,6 +23256,9 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22471,6 +23298,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -22494,6 +23322,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -22517,6 +23346,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -22540,6 +23370,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -22596,6 +23427,9 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22637,6 +23471,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -22662,6 +23497,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -22687,6 +23523,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -22712,6 +23549,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -22768,6 +23606,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -22812,6 +23653,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -22840,6 +23682,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -22868,6 +23711,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -22896,6 +23740,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl4_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -22952,6 +23797,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23012,6 +23860,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -23032,6 +23881,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -23052,6 +23902,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -23072,6 +23923,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -23128,6 +23980,9 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23167,6 +24022,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -23190,6 +24046,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -23213,6 +24070,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -23236,6 +24094,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -23292,6 +24151,9 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23333,6 +24195,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -23358,6 +24221,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -23383,6 +24247,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -23408,6 +24273,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -23464,6 +24330,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23508,6 +24377,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -23536,6 +24406,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -23564,6 +24435,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -23592,6 +24464,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -23648,6 +24521,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23692,6 +24568,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -23712,6 +24589,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -23732,6 +24610,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -23752,6 +24631,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -23808,6 +24688,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -23847,6 +24730,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -23870,6 +24754,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -23893,6 +24778,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
                        uae_u32 dpix_val3 = 0;
@@ -23916,6 +24802,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_genlock(void)
                        }
                        loaded_pix = getbpl8_64();
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -23972,6 +24859,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24025,6 +24915,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -24054,6 +24945,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -24083,6 +24975,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -24112,6 +25005,7 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24200,6 +25094,9 @@ static void lts_aga_fm2_n0_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24248,6 +25145,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -24280,6 +25178,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -24312,6 +25211,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -24344,6 +25244,7 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24432,6 +25333,9 @@ static void lts_aga_fm2_n1_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24482,6 +25386,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -24516,6 +25421,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -24550,6 +25456,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -24584,6 +25491,7 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24672,6 +25580,9 @@ static void lts_aga_fm2_dpf0_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24725,6 +25636,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -24762,6 +25674,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -24799,6 +25712,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -24836,6 +25750,7 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -24924,6 +25839,9 @@ static void lts_aga_fm2_dpf1_p4_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -24993,6 +25911,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -25022,6 +25941,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -25051,6 +25971,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -25080,6 +26001,7 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25168,6 +26090,9 @@ static void lts_aga_fm2_n0_p8_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25216,6 +26141,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -25248,6 +26174,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -25280,6 +26207,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -25312,6 +26240,7 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25400,6 +26329,9 @@ static void lts_aga_fm2_n1_p8_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25450,6 +26382,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -25484,6 +26417,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -25518,6 +26452,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -25552,6 +26487,7 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25640,6 +26576,9 @@ static void lts_aga_fm2_dpf0_p8_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25693,6 +26632,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -25730,6 +26670,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -25767,6 +26708,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -25804,6 +26746,7 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -25892,6 +26835,9 @@ static void lts_aga_fm2_dpf1_p8_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -25945,6 +26891,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -25974,6 +26921,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -26003,6 +26951,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -26032,6 +26981,7 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26120,6 +27070,9 @@ static void lts_aga_fm2_ham0_p8_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -26168,6 +27121,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[0] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 1);
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
@@ -26200,6 +27154,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[1] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 2);
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
@@ -26232,6 +27187,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[2] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        matchsprites_aga(cnt + 3);
                        uae_u8 pix3 = 0;
                        uae_u16 gpix3 = 0xffff;
@@ -26264,6 +27220,7 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr_genlock(void)
                                }
                        }
                        loaded_pixs[3] = loaded_pix;
+                       internal_pixel_cnt += 1;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -26352,6 +27309,9 @@ static void lts_aga_fm2_ham1_p8_ishres_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index f26469b950d6d11f79e4e0d653fc2593d60265a2..e0958defaad40124692b38fb38a3a8c3981be3d0 100644 (file)
@@ -62,6 +62,9 @@ static void lts_ecs_shres_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -167,6 +170,9 @@ static void lts_ecs_shres_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -286,6 +292,9 @@ static void lts_ecs_shres_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -358,6 +367,9 @@ static void lts_ecs_shres_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -469,6 +481,9 @@ static void lts_ecs_shres_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -596,6 +611,9 @@ static void lts_ecs_shres_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index db46fe0b24f613f1af708b6c7b5a8806ccf722fa..692eec2d4cd436eb124fca3c69452207dc88e183 100644 (file)
@@ -27,6 +27,7 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -53,6 +54,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -80,6 +84,7 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -109,6 +114,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -137,6 +145,7 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -163,6 +172,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -191,6 +203,7 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -220,6 +233,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -263,6 +279,7 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -289,6 +306,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -316,6 +336,7 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -345,6 +366,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -373,6 +397,7 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -399,6 +424,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -427,6 +455,7 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -456,6 +485,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -502,6 +534,7 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -528,6 +561,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -558,6 +594,7 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -587,6 +624,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -618,6 +658,7 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -644,6 +685,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -675,6 +719,7 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -704,6 +749,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -742,6 +790,7 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -768,6 +817,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -798,6 +850,7 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -827,6 +880,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -857,6 +913,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -883,6 +940,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -913,6 +973,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -942,6 +1003,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -973,6 +1037,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -999,6 +1064,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1030,6 +1098,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1059,6 +1128,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1094,6 +1166,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1120,6 +1193,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1155,6 +1231,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1184,6 +1261,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1214,6 +1294,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1240,6 +1321,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1270,6 +1354,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1299,6 +1384,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1335,6 +1423,7 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1367,6 +1456,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1403,6 +1495,7 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1438,6 +1531,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1475,6 +1571,7 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1507,6 +1604,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1544,6 +1644,7 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1579,6 +1680,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1631,6 +1735,7 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1663,6 +1768,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1699,6 +1807,7 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1734,6 +1843,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1771,6 +1883,7 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1803,6 +1916,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1840,6 +1956,7 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1875,6 +1992,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1930,6 +2050,7 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1962,6 +2083,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2001,6 +2125,7 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2036,6 +2161,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2076,6 +2204,7 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2108,6 +2237,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2148,6 +2280,7 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2183,6 +2316,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2230,6 +2366,7 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2262,6 +2399,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2301,6 +2441,7 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2336,6 +2477,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2375,6 +2519,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2407,6 +2552,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2446,6 +2594,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2481,6 +2630,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2521,6 +2673,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2553,6 +2706,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2593,6 +2749,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2628,6 +2785,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2672,6 +2832,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2704,6 +2865,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2748,6 +2912,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2783,6 +2948,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2822,6 +2990,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2854,6 +3023,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2893,6 +3065,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2928,6 +3101,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2955,6 +3131,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -2967,6 +3144,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -2993,6 +3171,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3020,6 +3201,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3032,6 +3214,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3061,6 +3244,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3089,6 +3275,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3102,6 +3289,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3128,6 +3316,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3156,6 +3347,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3169,6 +3361,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3198,6 +3391,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3241,6 +3437,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3253,6 +3450,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3279,6 +3477,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3306,6 +3507,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3318,6 +3520,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3347,6 +3550,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3375,6 +3581,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3388,6 +3595,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3414,6 +3622,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3442,6 +3653,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3455,6 +3667,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3484,6 +3697,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3600,6 +3816,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3612,6 +3829,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3644,6 +3862,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3680,6 +3901,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3692,6 +3914,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3727,6 +3950,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3764,6 +3990,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3777,6 +4004,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3809,6 +4037,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3846,6 +4077,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3859,6 +4091,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3894,6 +4127,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3946,6 +4182,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3958,6 +4195,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3990,6 +4228,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4026,6 +4267,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -4038,6 +4280,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4073,6 +4316,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4110,6 +4356,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -4123,6 +4370,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4155,6 +4403,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4192,6 +4443,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -4205,6 +4457,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4240,6 +4493,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4347,6 +4603,8 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4386,6 +4644,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4413,6 +4674,8 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4455,6 +4718,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4483,6 +4749,8 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4522,6 +4790,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4550,6 +4821,8 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4592,6 +4865,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4635,6 +4911,8 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4674,6 +4952,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4701,6 +4982,8 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4743,6 +5026,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4771,6 +5057,8 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4810,6 +5098,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4838,6 +5129,8 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4880,6 +5173,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4926,6 +5222,8 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4965,6 +5263,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4995,6 +5296,8 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5037,6 +5340,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5068,6 +5374,8 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5107,6 +5415,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5138,6 +5449,8 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5180,6 +5493,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5218,6 +5534,8 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5257,6 +5575,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5287,6 +5608,8 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5329,6 +5652,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5359,6 +5685,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5398,6 +5726,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5428,6 +5759,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5470,6 +5803,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5501,6 +5837,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5540,6 +5878,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5571,6 +5912,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5613,6 +5956,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5648,6 +5994,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5687,6 +6035,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5722,6 +6073,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5764,6 +6117,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5794,6 +6150,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5833,6 +6191,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5863,6 +6224,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5905,6 +6268,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5941,6 +6307,8 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5987,6 +6355,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6023,6 +6394,8 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6072,6 +6445,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6109,6 +6485,8 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6155,6 +6533,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6192,6 +6573,8 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6241,6 +6624,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6293,6 +6679,8 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6339,6 +6727,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6375,6 +6766,8 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6424,6 +6817,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6461,6 +6857,8 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6507,6 +6905,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6544,6 +6945,8 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6593,6 +6996,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6648,6 +7054,8 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6694,6 +7102,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6733,6 +7144,8 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6782,6 +7195,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6822,6 +7238,8 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6868,6 +7286,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6908,6 +7329,8 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6957,6 +7380,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7004,6 +7430,8 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7050,6 +7478,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7089,6 +7520,8 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7138,6 +7571,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7177,6 +7613,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7223,6 +7661,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7262,6 +7703,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7311,6 +7754,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7351,6 +7797,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7397,6 +7845,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7437,6 +7888,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7486,6 +7939,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7530,6 +7986,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7576,6 +8034,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7620,6 +8081,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7669,6 +8132,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7708,6 +8174,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7754,6 +8222,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7793,6 +8264,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7842,6 +8315,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7869,6 +8345,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -7881,6 +8358,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -7918,6 +8396,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7945,6 +8426,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -7957,6 +8439,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -7997,6 +8480,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8025,6 +8511,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8038,6 +8525,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -8075,6 +8563,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8103,6 +8594,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8116,6 +8608,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -8156,6 +8649,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8199,6 +8695,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8211,6 +8708,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -8248,6 +8746,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8275,6 +8776,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8287,6 +8789,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -8327,6 +8830,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8355,6 +8861,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8368,6 +8875,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -8405,6 +8913,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8433,6 +8944,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8446,6 +8958,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -8486,6 +8999,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8602,6 +9118,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8614,6 +9131,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8658,6 +9176,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8694,6 +9215,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8706,6 +9228,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8753,6 +9276,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8790,6 +9316,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8803,6 +9330,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8847,6 +9375,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8884,6 +9415,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8897,6 +9429,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8944,6 +9477,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8996,6 +9532,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9008,6 +9545,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9052,6 +9590,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9088,6 +9629,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9100,6 +9642,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9147,6 +9690,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9184,6 +9730,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9197,6 +9744,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9241,6 +9789,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9278,6 +9829,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9291,6 +9843,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9338,6 +9891,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9445,6 +10001,10 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9510,6 +10070,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9537,6 +10100,10 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9605,6 +10172,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9633,6 +10203,10 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9698,6 +10272,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9726,6 +10303,10 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9794,6 +10375,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9837,6 +10421,10 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9902,6 +10490,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9929,6 +10520,10 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9997,6 +10592,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10025,6 +10623,10 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10090,6 +10692,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10118,6 +10723,10 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10186,6 +10795,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10232,6 +10844,10 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10297,6 +10913,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10327,6 +10946,10 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10395,6 +11018,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10426,6 +11052,10 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10491,6 +11121,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10522,6 +11155,10 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10590,6 +11227,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10628,6 +11268,10 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10693,6 +11337,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10723,6 +11370,10 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10791,6 +11442,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10821,6 +11475,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10886,6 +11544,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10916,6 +11577,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10984,6 +11649,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11015,6 +11683,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11080,6 +11752,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11111,6 +11786,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11179,6 +11858,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11214,6 +11896,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11279,6 +11965,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11314,6 +12003,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11382,6 +12075,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11412,6 +12108,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11477,6 +12177,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11507,6 +12210,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11575,6 +12282,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11611,6 +12321,10 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11685,6 +12399,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11721,6 +12438,10 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11798,6 +12519,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11835,6 +12559,10 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11909,6 +12637,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11946,6 +12677,10 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12023,6 +12758,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12075,6 +12813,10 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12149,6 +12891,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12185,6 +12930,10 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12262,6 +13011,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12299,6 +13051,10 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12373,6 +13129,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12410,6 +13169,10 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12487,6 +13250,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12542,6 +13308,10 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12616,6 +13386,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12655,6 +13428,10 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12732,6 +13509,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12772,6 +13552,10 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12846,6 +13630,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12886,6 +13673,10 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12963,6 +13754,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13010,6 +13804,10 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13084,6 +13882,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13123,6 +13924,10 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13200,6 +14005,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13239,6 +14047,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13313,6 +14125,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13352,6 +14167,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13429,6 +14248,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13469,6 +14291,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13543,6 +14369,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13583,6 +14412,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13660,6 +14493,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13704,6 +14540,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13778,6 +14618,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13822,6 +14665,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13899,6 +14746,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13938,6 +14788,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -14012,6 +14866,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14051,6 +14908,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -14128,6 +14989,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14155,6 +15019,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14167,6 +15033,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14230,6 +15098,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14257,6 +15128,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14269,6 +15142,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14335,6 +15210,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14363,6 +15241,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14376,6 +15256,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14439,6 +15321,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14467,6 +15352,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14480,6 +15367,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14546,6 +15435,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14589,6 +15481,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14601,6 +15495,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14664,6 +15560,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14691,6 +15590,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14703,6 +15604,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14769,6 +15672,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14797,6 +15703,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14810,6 +15718,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14873,6 +15783,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14901,6 +15814,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14914,6 +15829,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14980,6 +15897,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15096,6 +16016,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15108,6 +16030,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15180,6 +16104,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15216,6 +16143,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15228,6 +16157,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15303,6 +16234,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15340,6 +16274,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15353,6 +16289,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15425,6 +16363,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15462,6 +16403,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15475,6 +16418,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15550,6 +16495,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15602,6 +16550,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15614,6 +16564,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15686,6 +16638,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15722,6 +16677,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15734,6 +16691,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15809,6 +16768,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15846,6 +16808,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15859,6 +16823,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15931,6 +16897,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15968,6 +16937,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15981,6 +16952,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -16056,6 +17029,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index f8820200b6b2a373604cc562143c0ed80a43f686..6ece5ae32ab5914cde83f5a3f81cb0dde4ff1a2d 100644 (file)
@@ -33,6 +33,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -60,6 +61,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -93,6 +97,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -123,6 +128,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -157,6 +165,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -184,6 +193,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -218,6 +230,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -248,6 +261,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -286,6 +302,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -313,6 +330,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -351,6 +371,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -381,6 +402,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -414,6 +438,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -441,6 +466,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -474,6 +502,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -504,6 +533,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -546,6 +578,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -581,6 +614,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -623,6 +659,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -661,6 +698,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -704,6 +744,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -739,6 +780,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -782,6 +826,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -820,6 +865,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -867,6 +915,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -902,6 +951,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -949,6 +1001,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -987,6 +1040,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1029,6 +1085,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1064,6 +1121,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1106,6 +1166,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1144,6 +1205,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1174,6 +1238,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1189,6 +1254,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1216,6 +1282,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1246,6 +1315,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1261,6 +1331,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1291,6 +1362,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1322,6 +1396,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1338,6 +1413,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1365,6 +1441,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1396,6 +1475,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1412,6 +1492,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -1442,6 +1523,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1497,6 +1581,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1512,6 +1597,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1547,6 +1633,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1586,6 +1675,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1601,6 +1691,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1639,6 +1730,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1679,6 +1773,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1695,6 +1790,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1730,6 +1826,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1770,6 +1869,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1786,6 +1886,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1824,6 +1925,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1873,6 +1977,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -1915,6 +2021,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1948,6 +2057,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -1993,6 +2104,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2027,6 +2141,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2069,6 +2185,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2103,6 +2222,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2148,6 +2269,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2186,6 +2310,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2228,6 +2354,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2266,6 +2395,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2311,6 +2442,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2344,6 +2478,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2386,6 +2522,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2419,6 +2558,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2464,6 +2605,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2506,6 +2650,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2557,6 +2703,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2599,6 +2748,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2653,6 +2804,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2696,6 +2850,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2747,6 +2903,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2790,6 +2949,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2844,6 +3005,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2891,6 +3055,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2942,6 +3108,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2989,6 +3158,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -3043,6 +3214,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3085,6 +3259,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -3136,6 +3312,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3178,6 +3357,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -3232,6 +3413,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3262,6 +3446,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3277,6 +3462,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3316,6 +3502,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3346,6 +3535,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3361,6 +3551,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3403,6 +3594,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3434,6 +3628,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3450,6 +3645,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3489,6 +3685,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3520,6 +3719,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3536,6 +3736,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                uae_u32 t0 = 0;
                                if (!extblank) {
@@ -3578,6 +3779,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3633,6 +3837,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3648,6 +3853,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3696,6 +3902,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3735,6 +3944,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3750,6 +3960,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3801,6 +4012,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3841,6 +4055,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3857,6 +4072,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3905,6 +4121,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3945,6 +4164,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3961,6 +4181,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4012,6 +4233,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4061,6 +4285,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4133,6 +4361,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4166,6 +4397,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4241,6 +4476,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4275,6 +4513,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4347,6 +4589,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4381,6 +4626,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4456,6 +4705,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4494,6 +4746,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4566,6 +4822,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4604,6 +4863,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4679,6 +4942,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4712,6 +4978,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4784,6 +5054,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4817,6 +5090,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4892,6 +5169,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4934,6 +5214,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5017,6 +5301,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5059,6 +5346,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5145,6 +5436,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5188,6 +5482,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5271,6 +5569,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5314,6 +5615,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5400,6 +5705,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5447,6 +5755,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5530,6 +5842,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5577,6 +5892,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5663,6 +5982,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5705,6 +6027,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5788,6 +6114,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5830,6 +6159,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5916,6 +6249,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5946,6 +6282,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -5961,6 +6299,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6030,6 +6370,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6060,6 +6403,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6075,6 +6420,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6147,6 +6494,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6178,6 +6528,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6194,6 +6546,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6263,6 +6617,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6294,6 +6651,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6310,6 +6669,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6382,6 +6743,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6437,6 +6801,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6452,6 +6818,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6532,6 +6900,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6571,6 +6942,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6586,6 +6959,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6669,6 +7044,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6709,6 +7087,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6725,6 +7105,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6805,6 +7187,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6845,6 +7230,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6861,6 +7248,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6944,6 +7333,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index e4230f7f69de5b4de5447c4d04a1c9eabfab2a78..0f8705323ed802ddc8ad1afc48f5fb3771d3d9a4 100644 (file)
@@ -27,6 +27,7 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -54,6 +55,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -81,6 +85,7 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -111,6 +116,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -139,6 +147,7 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -166,6 +175,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -194,6 +206,7 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -224,6 +237,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -267,6 +283,7 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -294,6 +311,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -321,6 +341,7 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -351,6 +372,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -379,6 +403,7 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -406,6 +431,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -434,6 +462,7 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -464,6 +493,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -510,6 +542,7 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -537,6 +570,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -567,6 +603,7 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -597,6 +634,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -628,6 +668,7 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -655,6 +696,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -686,6 +730,7 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -716,6 +761,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -754,6 +802,7 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -781,6 +830,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -811,6 +863,7 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -841,6 +894,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -871,6 +927,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -898,6 +955,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -928,6 +988,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -958,6 +1019,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -989,6 +1053,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -1016,6 +1081,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1047,6 +1115,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -1077,6 +1146,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1112,6 +1184,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -1139,6 +1212,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1174,6 +1250,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -1204,6 +1281,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1234,6 +1314,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -1261,6 +1342,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1291,6 +1375,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -1321,6 +1406,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1357,6 +1445,7 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1390,6 +1479,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1426,6 +1518,7 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1462,6 +1555,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1499,6 +1595,7 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1532,6 +1629,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1569,6 +1669,7 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1605,6 +1706,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1657,6 +1761,7 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1690,6 +1795,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1726,6 +1834,7 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1762,6 +1871,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1799,6 +1911,7 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1832,6 +1945,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1869,6 +1985,7 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1905,6 +2022,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1960,6 +2080,7 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1993,6 +2114,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2032,6 +2156,7 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2068,6 +2193,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2108,6 +2236,7 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2141,6 +2270,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2181,6 +2313,7 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2217,6 +2350,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2264,6 +2400,7 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2297,6 +2434,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2336,6 +2476,7 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2372,6 +2513,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2411,6 +2555,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2444,6 +2589,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2483,6 +2631,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2519,6 +2668,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2559,6 +2711,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2592,6 +2745,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2632,6 +2788,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2668,6 +2825,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2712,6 +2872,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2745,6 +2906,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2789,6 +2953,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2825,6 +2990,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2864,6 +3032,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2897,6 +3066,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2936,6 +3108,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -2972,6 +3145,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2999,6 +3175,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3011,6 +3188,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3038,6 +3216,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3065,6 +3246,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3077,6 +3259,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3107,6 +3290,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3135,6 +3321,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3148,6 +3335,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3175,6 +3363,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3203,6 +3394,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3216,6 +3408,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3246,6 +3439,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3289,6 +3485,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3301,6 +3498,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3328,6 +3526,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3355,6 +3556,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3367,6 +3569,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3397,6 +3600,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3425,6 +3631,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3438,6 +3645,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3465,6 +3673,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3493,6 +3704,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3506,6 +3718,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                uae_u32 t0 = 0;
@@ -3536,6 +3749,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3652,6 +3868,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3664,6 +3881,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3697,6 +3915,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3733,6 +3954,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3745,6 +3967,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3781,6 +4004,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3818,6 +4044,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3831,6 +4058,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3864,6 +4092,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3901,6 +4132,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -3914,6 +4146,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3950,6 +4183,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4002,6 +4238,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -4014,6 +4251,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4047,6 +4285,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4083,6 +4324,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -4095,6 +4337,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4131,6 +4374,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4168,6 +4414,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -4181,6 +4428,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4214,6 +4462,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4251,6 +4502,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -4264,6 +4516,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4300,6 +4553,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4407,6 +4663,8 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4448,6 +4706,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4475,6 +4736,8 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4519,6 +4782,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4547,6 +4813,8 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4588,6 +4856,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4616,6 +4887,8 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4660,6 +4933,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4703,6 +4979,8 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4744,6 +5022,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4771,6 +5052,8 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4815,6 +5098,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4843,6 +5129,8 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4884,6 +5172,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4912,6 +5203,8 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -4956,6 +5249,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5002,6 +5298,8 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5043,6 +5341,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5073,6 +5374,8 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5117,6 +5420,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5148,6 +5454,8 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5189,6 +5497,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5220,6 +5531,8 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5264,6 +5577,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5302,6 +5618,8 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5343,6 +5661,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5373,6 +5694,8 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5417,6 +5740,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5447,6 +5773,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5488,6 +5816,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5518,6 +5849,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5562,6 +5895,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5593,6 +5929,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5634,6 +5972,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5665,6 +6006,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5709,6 +6052,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5744,6 +6090,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5785,6 +6133,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5820,6 +6171,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5864,6 +6217,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5894,6 +6250,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -5935,6 +6293,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5965,6 +6326,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6009,6 +6372,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6045,6 +6411,8 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6093,6 +6461,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6129,6 +6500,8 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6180,6 +6553,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6217,6 +6593,8 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6265,6 +6643,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6302,6 +6683,8 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6353,6 +6736,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6405,6 +6791,8 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6453,6 +6841,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6489,6 +6880,8 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6540,6 +6933,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6577,6 +6973,8 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6625,6 +7023,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6662,6 +7063,8 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6713,6 +7116,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6768,6 +7174,8 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6816,6 +7224,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6855,6 +7266,8 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6906,6 +7319,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6946,6 +7362,8 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -6994,6 +7412,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7034,6 +7455,8 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7085,6 +7508,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7132,6 +7558,8 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7180,6 +7608,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7219,6 +7650,8 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7270,6 +7703,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7309,6 +7745,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7357,6 +7795,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7396,6 +7837,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7447,6 +7890,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7487,6 +7933,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7535,6 +7983,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7575,6 +8026,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7626,6 +8079,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7670,6 +8126,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7718,6 +8176,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7762,6 +8223,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7813,6 +8276,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7852,6 +8318,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7900,6 +8368,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7939,6 +8410,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
@@ -7990,6 +8463,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8017,6 +8493,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8029,6 +8506,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8068,6 +8546,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8095,6 +8576,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8107,6 +8589,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8149,6 +8632,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8177,6 +8663,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8190,6 +8677,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8229,6 +8717,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8257,6 +8748,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8270,6 +8762,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8312,6 +8805,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8355,6 +8851,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8367,6 +8864,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8406,6 +8904,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8433,6 +8934,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8445,6 +8947,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8487,6 +8990,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8515,6 +9021,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8528,6 +9035,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8567,6 +9075,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8595,6 +9106,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8608,6 +9120,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtbuf[h][1] = dpix_val1;
@@ -8650,6 +9163,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8766,6 +9282,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8778,6 +9295,7 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8824,6 +9342,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8860,6 +9381,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8872,6 +9394,7 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -8921,6 +9444,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -8958,6 +9484,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -8971,6 +9498,7 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9017,6 +9545,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9054,6 +9585,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9067,6 +9599,7 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9116,6 +9649,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9168,6 +9704,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9180,6 +9717,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9226,6 +9764,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9262,6 +9803,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9274,6 +9816,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9323,6 +9866,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9360,6 +9906,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9373,6 +9920,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9419,6 +9967,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9456,6 +10007,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u32 dpix_val1 = 0;
                        if (!denise_blank_active) {
@@ -9469,6 +10021,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_ntsc(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -9518,6 +10071,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9625,6 +10181,10 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9694,6 +10254,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9721,6 +10284,10 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9793,6 +10360,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9821,6 +10391,10 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9890,6 +10464,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -9918,6 +10495,10 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -9990,6 +10571,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10033,6 +10617,10 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10102,6 +10690,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10129,6 +10720,10 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10201,6 +10796,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10229,6 +10827,10 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10298,6 +10900,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10326,6 +10931,10 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10398,6 +11007,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10444,6 +11056,10 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10513,6 +11129,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10543,6 +11162,10 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10615,6 +11238,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10646,6 +11272,10 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10715,6 +11345,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10746,6 +11379,10 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10818,6 +11455,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10856,6 +11496,10 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -10925,6 +11569,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -10955,6 +11602,10 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl5();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11027,6 +11678,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11057,6 +11711,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11126,6 +11784,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11156,6 +11817,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11228,6 +11893,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11259,6 +11927,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11328,6 +12000,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11359,6 +12034,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11431,6 +12110,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11466,6 +12148,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11535,6 +12221,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11570,6 +12259,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11642,6 +12335,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11672,6 +12368,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11741,6 +12441,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11771,6 +12474,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11843,6 +12550,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11879,6 +12589,10 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -11957,6 +12671,9 @@ static void lts_ecs_fm0_n0_p2_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -11993,6 +12710,10 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12074,6 +12795,9 @@ static void lts_ecs_fm0_n1_p2_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12111,6 +12835,10 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12189,6 +12917,9 @@ static void lts_ecs_fm0_dpf0_p2_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12226,6 +12957,10 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12307,6 +13042,9 @@ static void lts_ecs_fm0_dpf1_p2_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12359,6 +13097,10 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12437,6 +13179,9 @@ static void lts_ecs_fm0_n0_p4_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12473,6 +13218,10 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12554,6 +13303,9 @@ static void lts_ecs_fm0_n1_p4_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12591,6 +13343,10 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12669,6 +13425,9 @@ static void lts_ecs_fm0_dpf0_p4_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12706,6 +13465,10 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12787,6 +13550,9 @@ static void lts_ecs_fm0_dpf1_p4_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12842,6 +13608,10 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -12920,6 +13690,9 @@ static void lts_ecs_fm0_n0_p5_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -12959,6 +13732,10 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13040,6 +13817,9 @@ static void lts_ecs_fm0_n1_p5_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13080,6 +13860,10 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13158,6 +13942,9 @@ static void lts_ecs_fm0_dpf0_p5_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13198,6 +13985,10 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13279,6 +14070,9 @@ static void lts_ecs_fm0_dpf1_p5_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13326,6 +14120,10 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13404,6 +14202,9 @@ static void lts_ecs_fm0_ham0_p5_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13443,6 +14244,10 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13524,6 +14329,9 @@ static void lts_ecs_fm0_ham1_p5_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13563,6 +14371,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13641,6 +14453,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13680,6 +14495,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13761,6 +14580,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13801,6 +14623,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -13879,6 +14705,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -13919,6 +14748,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -14000,6 +14833,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14044,6 +14880,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -14122,6 +14962,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14166,6 +15009,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -14247,6 +15094,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14286,6 +15136,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -14364,6 +15218,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14403,6 +15260,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val2 = dpix_val1;
@@ -14484,6 +15345,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14511,6 +15375,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14523,6 +15389,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14590,6 +15458,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14617,6 +15488,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14629,6 +15502,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14699,6 +15574,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14727,6 +15605,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14740,6 +15620,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14807,6 +15689,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14835,6 +15720,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14848,6 +15735,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -14918,6 +15807,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -14961,6 +15853,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -14973,6 +15867,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15040,6 +15936,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15067,6 +15966,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15079,6 +15980,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15149,6 +16052,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15177,6 +16083,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15190,6 +16098,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15257,6 +16167,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15285,6 +16198,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15298,6 +16213,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15368,6 +16285,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15484,6 +16404,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15496,6 +16418,8 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15572,6 +16496,9 @@ static void lts_ecs_fm0_n0_p2_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15608,6 +16535,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15620,6 +16549,8 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15699,6 +16630,9 @@ static void lts_ecs_fm0_n1_p2_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15736,6 +16670,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15749,6 +16685,8 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15825,6 +16763,9 @@ static void lts_ecs_fm0_dpf0_p2_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -15862,6 +16803,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -15875,6 +16818,8 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl2();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -15954,6 +16899,9 @@ static void lts_ecs_fm0_dpf1_p2_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16006,6 +16954,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16018,6 +16968,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -16094,6 +17046,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16130,6 +17085,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16142,6 +17099,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -16221,6 +17180,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16258,6 +17220,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16271,6 +17235,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -16347,6 +17313,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -16384,6 +17353,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_ntsc(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u32 dpix_val2 = 0;
                        if (!denise_blank_active) {
@@ -16397,6 +17368,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_ntsc(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u32 dpix_val3 = dpix_val2;
@@ -16476,6 +17449,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_ntsc(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index 6073bf58b32402bc52daea4f925ce0bf016b5f05..94db761257e180b38a04322e952623b508261fcf 100644 (file)
@@ -33,6 +33,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -62,6 +63,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -95,6 +99,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -127,6 +132,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -161,6 +169,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -190,6 +199,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -224,6 +236,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -256,6 +269,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -294,6 +310,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -323,6 +340,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -361,6 +381,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -393,6 +414,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -426,6 +450,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -455,6 +480,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -488,6 +516,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -520,6 +549,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -562,6 +594,7 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -599,6 +632,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -641,6 +677,7 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -681,6 +718,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -724,6 +764,7 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -761,6 +802,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -804,6 +848,7 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -844,6 +889,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -891,6 +939,7 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -928,6 +977,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -975,6 +1027,7 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1015,6 +1068,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1057,6 +1113,7 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1094,6 +1151,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1136,6 +1196,7 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 4;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1176,6 +1237,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1206,6 +1270,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1221,6 +1286,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1250,6 +1316,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1280,6 +1349,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1295,6 +1365,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1327,6 +1398,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1358,6 +1432,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1374,6 +1449,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1403,6 +1479,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1434,6 +1513,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1450,6 +1530,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -1482,6 +1563,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1537,6 +1621,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1552,6 +1637,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1589,6 +1675,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1628,6 +1717,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1643,6 +1733,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1683,6 +1774,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1723,6 +1817,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1739,6 +1834,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1776,6 +1872,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1816,6 +1915,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -1832,6 +1932,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -1872,6 +1973,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dlores_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -1921,6 +2025,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -1967,6 +2073,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2000,6 +2109,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2049,6 +2160,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2083,6 +2197,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2129,6 +2245,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2163,6 +2282,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2212,6 +2333,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2250,6 +2374,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2296,6 +2422,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2334,6 +2463,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2383,6 +2514,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2416,6 +2550,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2462,6 +2598,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2495,6 +2634,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2544,6 +2685,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2586,6 +2730,8 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2641,6 +2787,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2683,6 +2832,8 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2741,6 +2892,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2784,6 +2938,8 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2839,6 +2995,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2882,6 +3041,8 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -2940,6 +3101,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -2987,6 +3151,8 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -3042,6 +3208,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3089,6 +3258,8 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -3147,6 +3318,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3189,6 +3363,8 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -3244,6 +3420,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3286,6 +3465,8 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
+                       internal_pixel_cnt += 2;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -3344,6 +3525,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3374,6 +3558,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3389,6 +3574,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3432,6 +3618,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3462,6 +3651,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3477,6 +3667,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3523,6 +3714,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3554,6 +3748,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3570,6 +3765,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3613,6 +3809,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3644,6 +3843,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3660,6 +3860,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                dtbuf[h][0] = dpix_val0;
                                dtgbuf[h][0] = gpix0;
@@ -3706,6 +3907,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3761,6 +3965,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3776,6 +3981,7 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3828,6 +4034,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3867,6 +4076,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3882,6 +4092,7 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -3937,6 +4148,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -3977,6 +4191,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -3993,6 +4208,7 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4045,6 +4261,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4085,6 +4304,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 2;
                        uae_u8 pix1 = 0;
                        uae_u16 gpix1 = 0xffff;
                        uae_u32 dpix_val1 = 0;
@@ -4101,6 +4321,7 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_ntsc_genlock(void)
                                last_bpl_pix = pix1;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 2;
                        if (denise_pixtotal >= 0 && denise_pixtotal < denise_pixtotal_max) {
                                if (sv0) {
                                        uae_u32 spix0 = denise_render_sprites2(pix0, sv0);
@@ -4156,6 +4377,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dhires_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4205,6 +4429,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4285,6 +4513,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4318,6 +4549,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4401,6 +4636,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4435,6 +4673,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4515,6 +4757,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4549,6 +4794,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4632,6 +4881,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4670,6 +4922,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4750,6 +5006,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4788,6 +5047,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4871,6 +5134,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -4904,6 +5170,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -4984,6 +5254,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5017,6 +5290,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl6();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5100,6 +5377,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5142,6 +5422,10 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5233,6 +5517,9 @@ static void lts_ecs_fm0_n0_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5275,6 +5562,10 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5369,6 +5660,9 @@ static void lts_ecs_fm0_n1_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5412,6 +5706,10 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5503,6 +5801,9 @@ static void lts_ecs_fm0_dpf0_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5546,6 +5847,10 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5640,6 +5945,9 @@ static void lts_ecs_fm0_dpf1_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5687,6 +5995,10 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5778,6 +6090,9 @@ static void lts_ecs_fm0_ehb0_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5825,6 +6140,10 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -5919,6 +6238,9 @@ static void lts_ecs_fm0_ehb1_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -5961,6 +6283,10 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6052,6 +6378,9 @@ static void lts_ecs_fm0_ham0_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6094,6 +6423,10 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6188,6 +6521,9 @@ static void lts_ecs_fm0_ham1_p6_ilores_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6218,6 +6554,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6233,6 +6571,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6310,6 +6650,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6340,6 +6683,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6355,6 +6700,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6435,6 +6782,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6466,6 +6816,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6482,6 +6834,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6559,6 +6913,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6590,6 +6947,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix0;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6606,6 +6965,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6686,6 +7047,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6741,6 +7105,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6756,6 +7122,8 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6844,6 +7212,9 @@ static void lts_ecs_fm0_n0_p4_ihires_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -6883,6 +7254,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -6898,6 +7271,8 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -6989,6 +7364,9 @@ static void lts_ecs_fm0_n1_p4_ihires_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7029,6 +7407,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7045,6 +7425,8 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -7133,6 +7515,9 @@ static void lts_ecs_fm0_dpf0_p4_ihires_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
@@ -7173,6 +7558,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_ntsc_genlock(void)
                                        sv0 = svt;
                                }
                        }
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u8 pix2 = 0;
                        uae_u16 gpix2 = 0xffff;
                        uae_u32 dpix_val2 = 0;
@@ -7189,6 +7576,8 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_ntsc_genlock(void)
                                last_bpl_pix = pix2;
                        }
                        shiftbpl4();
+                       internal_pixel_cnt += 1;
+                       internal_pixel_cnt += 1;
                        uae_u32 dpix_val1 = dpix_val0;
                        uae_u8 pix1 = pix0;
                        uae_u16 gpix1 = gpix0;
@@ -7280,6 +7669,9 @@ static void lts_ecs_fm0_dpf1_p4_ihires_dshres_spr_ntsc_genlock(void)
                        denise_hcounter_next &= 511;
                }
                denise_pixtotal++;
+               if (denise_pixtotal == 0) {
+                       internal_pixel_start_cnt = internal_pixel_cnt;
+               }
                denise_hcounter = denise_hcounter_new;
                denise_cck++;
        }
index a099b60b8e3404a91189e69a9156a71070850c75..8590247abb376fa039b4433aa82b7b5c1c96771b 100644 (file)
 #define LANG_DLL_FULL_VERSION_MATCH 1
 
 #if WINUAEPUBLICBETA
-#define WINUAEBETA _T("9")
+#define WINUAEBETA _T("10")
 #else
 #define WINUAEBETA _T("")
 #endif
 
-#define WINUAEDATE MAKEBD(2025, 2, 16)
+#define WINUAEDATE MAKEBD(2025, 2, 23)
 
 //#define WINUAEEXTRA _T("AmiKit Preview")
 //#define WINUAEEXTRA _T("Amiga Forever Edition")