strack++;
}
addtocentry (&p2, &maxlen, 0xa2, 0xaa, msf, p, toc);
- int tlen = addrdiff(p2, p + 2);
+ int tlen = addrdiff(p2, p) + 2;
p[0] = tlen >> 8;
p[1] = tlen >> 0;
scsi_len = tlen + 2;
// regenerate Q-subchannel
uae_u8 *s = dst + SUB_ENTRY_SIZE;
s[0] = (t->ctrl << 4) | (t->adr << 0);
- s[1] = tobcd(addrdiff(t, &cdu->toc[0] + 1));
+ s[1] = tobcd(addrdiff(t, &cdu->toc[0]) + 1);
s[2] = tobcd(1);
int msf = lsn2msf(sector);
tolongbcd(s + 7, msf);
- msf = lsn2msf(addrdiff(sector, t->address - 150));
+ msf = lsn2msf(addrdiff(sector, t->address) - 150);
tolongbcd(s + 3, msf);
ret = 2;
}
strcpy ((char*)p, "Generic Emulated PCMCIA IDE");
p += strlen ((char*)p) + 1;
*p++= 0xff;
- *rp = addrdiff(p, rp - 1);
+ *rp = addrdiff(p, rp) - 1;
/* CISTPL_FUNCID */
*p++ = 0x21;
sprintf ((char*)p, "Generic Emulated %dKB PCMCIA SRAM Card", size >> 10);
p += strlen ((char*)p) + 1;
*p++= 0xff;
- *rp = addrdiff(p, rp - 1);
+ *rp = addrdiff(p, rp) - 1;
/* CISTPL_FUNCID */
*p++ = 0x21;
for(;;) {
p = _tcschr(tmp, '\n');
if (p) {
- pos = addrdiff(p, tmp + 1);
+ pos = addrdiff(p, tmp) + 1;
if (pos > (MAX_LINEWIDTH + 1))
pos = MAX_LINEWIDTH + 1;
buf = xcalloc(TCHAR, pos + 2);