| 223 | } |
| 224 | |
| 225 | static void ide_grow_buffer(struct ide_hdf *ide, int newsize) |
| 226 | { |
| 227 | if (ide->secbuf_size >= newsize) |
| 228 | return; |
| 229 | uae_u8 *oldbuf = ide->secbuf; |
| 230 | int oldsize = ide->secbuf_size; |
| 231 | ide->secbuf_size = newsize + 16384; |
| 232 | if (oldsize) |
| 233 | write_log(_T("IDE%d buffer %d -> %d\n"), ide->num, oldsize, ide->secbuf_size); |
| 234 | ide->secbuf = xmalloc(uae_u8, ide->secbuf_size); |
| 235 | memcpy(ide->secbuf, oldbuf, oldsize); |
| 236 | xfree(oldbuf); |
| 237 | } |
| 238 | |
| 239 | static void sl(uae_u8 *d, int o) |
| 240 | { |
no test coverage detected