if (dstptr) {
dstbak = dst = dstptr;
} else {
- dstbak = dst = xmalloc(uae_u8, 8 + 256 * 2);
+ dstbak = dst = xmalloc(uae_u8, 4 + 256 * 2 + 4);
}
SL(currprefs.chipset_mask | 0x100);
if (dstptr)
dstbak = dst = dstptr;
else
- dstbak = dst = xmalloc(uae_u8, 30);
+ dstbak = dst = xmalloc(uae_u8, 100);
SL(s->pt); /* 120-13E SPRxPT */
SW(s->pos); /* 1x0 SPRxPOS */
SW(s->ctl); /* 1x2 SPRxPOS */
{
// ECS Denise + superhires: sprites 4 to 7 are disabled
if (ecs_denise_only && denise_res == RES_SUPERHIRES) {
- int num = s - dspr;
+ size_t num = s - dspr;
if (num >= 4) {
state = 0;
}
if (dstptr)
dstbak = dst = dstptr;
else
- dstbak = dst = xmalloc(uae_u8, 30);
+ dstbak = dst = xmalloc(uae_u8, 8 * 64);
SL(1);
for (int i = 0; i < 8; i++) {